linux系统学习第十六天-<<工程师技术>>

简介:

虚拟机A
    1. 将防火墙状态设置为trusted
  2.SELinux当前修改为permissive
  3.SELinux永久状态修改为permissive
    4.清空Yum缓存,检查Yum是否可用

    虚拟机B
    1. 将防火墙状态设置为trusted
  2.SELinux当前修改为permissive
  3.SELinux永久状态修改为permissive
    4.清空Yum缓存,检查Yum是否可用

    /etc/selinux/config (永久状态配置文件)

########################################################

    完成虚拟机访问外网    

1.在真机实现,桥设备的创建(br0)
[root@room9pc14 /]# systemctl  status  NetworkManager(图形的)
[root@room9pc14 /]# systemctl  status  network (命令行)
[root@room9pc14 /]# systemctl  stop    NetworkManager(图形的)
[root@room9pc14 /]# systemctl  status  network (命令行)

    vim /etc/sysconfig/network-scripts/ifcfg-br0

    DEVICE=br0              #设备名
    TYPE=Bridge             #设备类型
    BOOTPROTO=none          #手工配置IP地址    
    ONBOOT=yes              #开机自起动
    IPADDR=172.40.50.114
    NETMASK=255.255.255.0
    GATEWAY=172.40.50.1

2.让真机的enp2s0真实网卡,连接br0,追加写入
    vim /etc/sysconfig/network-scripts/ifcfg-enp2s0
        BRIDGE=br0


3.重起network

4.虚拟机有一张网卡,选择br0桥设备

######################################################

 部署DHCP服务器

• Dynamic Host Configuration Protocol
   – 动态主机配置协议,由 IETF(Internet 网络工程师任
务小组)组织制定,用来简化主机地址分配管理

• 主要分配以下入网参数
   –IP地址/子网掩码/广播地址
     – 默认网关地址、DNS服务器地址
 
• DHCP地址分配的四次会话
 – DISCOVERY --> OFFER --> REQUEST -->ACK
 

 前提,虚拟机不要桥接真实网络

虚拟机A:
 1.装软件包 dhcp
 2.配置文件 /etc/dhcp/dhcpd.conf
[root@svr7 /]# vim /etc/dhcp/dhcpd.conf
     :r  /usr/share/doc/dhcp*/dhcpd.conf.example  #读入其他文件

  subnet  192.168.4.0 netmask 255.255.255.0  {    #分配的网段
    range 192.168.4.100  192.168.4.200;       #分配的IP地址范围
    option domain-name-servers  8.8.8.8;      #分配DNS
    option routers  192.168.4.254;            #分配网关
    default-lease-time 600;                #IP地址默认租用时间
    max-lease-time 7200;                   #IP地址租用最大时间
   }

 3.起服务 dhcpd
[root@svr7 /]# systemctl  restart   dhcpd
[root@svr7 /]# systemctl  enable   dhcpd


#####################################################
虚拟机A上:

 杀死KVM虚拟化中的dnsmasq,dnsmasq会提供DHCP服务,会有冲突

[root@svr7 /]# netstat -anptu | grep :67
 udp        0      0 0.0.0.0:67               0.0.0.0:*                           8051/dhcpd          
 udp        0      0 0.0.0.0:67              0.0.0.0:*                           2392/dnsmasq
       
[root@svr7 /]# killall dnsmasq
[root@svr7 /]# netstat -anptu | grep :67

########################################################
• PXE,Pre-boot eXecution Environment
  – 预启动执行环境,在操作系统之前运行
  – 可用于远程安装
• 工作模式
  – PXE client 集成在网卡的启动芯片中
    – 当计算机引导时,从网卡芯片中把PXE client调入内存
执行,获取PXE server配置、显示菜单,根据用户选
择将远程引导程序下载到本机运行

#######################################################

  PXE网络装机服务器

一、构建DHCP服务

1.指定下一个服务器IP的地址

[root@svr7 /]# vim /etc/dhcp/dhcpd.conf

 subnet 192.168.4.0 netmask 255.255.255.0 {
   range 192.168.4.100 192.168.4.200;
   option domain-name-servers 8.8.8.8;
   option routers 192.168.4.254;
   default-lease-time 600;
   max-lease-time 7200;
   next-server 192.168.4.7;  #指定下一个服务器IP地址
   filename "pxelinux.0";   #指定网卡引导文件,文件名称
}

2.重起dhcpd服务
 

   pxelinux.0(网卡引导文件):安装说明书,二进制文件
   
      安装一个软件,就可以生成pxelinux.0
#####################################################
二、搭建TFTP服务

      TFTP:简单的文件传输协议     端口:69

           服务端程序:tftp-server

           服务名:tftp
           默认共享路径: /var/lib/tftpboot

  1.安装tftp-server
  2.启动tftp服务,并设置为开机自起
 
  3.部署pxelinux.0文件
  # yum   provides  */pxelinux.0    #查询仓库中哪一个包产生该文件
  # yum  -y install syslinux

  # rpm -ql syslinux                #查询软件包,安装清单

  # rpm -ql syslinux | grep pxelinux.0

  # cp /usr/share/syslinux/pxelinux.0    /var/lib/tftpboot/

  # ls /var/lib/tftpboot/
########################################################
  pxelinux.0-------》/var/lib/tftpboot/pxelinux.cfg/default

  4.部署default默认的菜单文件
  # mkdir  /var/lib/tftpboot/pxelinux.cfg

  # mount /dev/cdrom /mnt/

  # cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

  # ls -l /var/lib/tftpboot/pxelinux.cfg/default

  # chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

  # ls -l /var/lib/tftpboot/pxelinux.cfg/default

  5.部署 图形的模块 vesamenu.c32
  # ls /mnt/isolinux/

  # cp /mnt/isolinux/vesamenu.c32  /var/lib/tftpboot/

  # ls /var/lib/tftpboot/

   6.修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default

  # vim  /var/lib/tftpboot/pxelinux.cfg/default
   ......
  11  menu title NSD1709 PXE Server !
   ......
  61  label linux
  62    menu label Install RHEL7
  63    kernel vmlinuz
  64    append initrd=initrd.img

   7.部署启动内核与驱动程序
  #cp /mnt/isolinux/initrd.img  /mnt/isolinux/vmlinuz  /var/lib/tftpboot/

  # ls /var/lib/tftpboot/

  initrd.img  pxelinux.cfg  vmlinuz
  pxelinux.0  vesamenu.c32

########################################################
    pxelinux.0-------》/var/lib/tftpboot/pxelinux.cfg/default
    default------》vesamenu.c32-----》vmlinuz、initrd.img
########################################################

 三、FTP服务,传输RPM包

  1.搭建vsftpd服务,共享光盘所有内容
  2.安装vsftpd软件
  3.设置vsftpd服务启动,设置为开机自起动
  4.共享光盘所有内容
 [root@svr7 /]# mkdir /var/ftp/rhel7
 [root@svr7 /]# mount /dev/cdrom   /var/ftp/rhel7

 [root@svr7 /]# ls /var/ftp/rhel7

 [root@svr7 /]# firefox  ftp://192.168.4.7/rhel7

##################################################
 四、无人值守安装,生成应答文件

    1.图形生成应答文件程序:system-config-kickstart

    2.运行图形程序:system-config-kickstart

    读取本地Yum仓库信息,要求Yum仓库客户端配置文件,仓库标识为

       [development]  
       

    3.运行图形程序:system-config-kickstart

  [root@svr7 /]# ls  /root/ks.cfg
  [root@svr7 /]# vim  /root/ks.cfg

     4.搭建vsftpd服务,共享应答文件

   [root@svr7 /]# cp /root/ks.cfg  /var/ftp/
   [root@svr7 /]# ls /var/ftp/

####################################################
  五、通过菜单指定ks.cfg应答文件

[root@svr7 /]# vim  /var/lib/tftpboot/pxelinux.cfg/default

 61 label linux
 62   menu label Install RHEL7
 63   kernel vmlinuz
 64   append initrd=initrd.img  ks=ftp://192.168.4.7/ks.cfg


#######################################################
 总结:
       DHCP------>IP地址、next-server、filename
       tftp------>pxelinux.0、default
       default---->vesamenu.c32、vmlinuz、initrd.img、ks.cfg
       ks.cfg----> url="ftp://192.168.4.7/rhel7"

####################################################





      本文转自云计算王森 51CTO博客,原文链接:http://blog.51cto.com/13426941/2046647,如需转载请自行联系原作者



相关文章
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
67 27
|
23天前
|
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
103 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
8天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
57 10
|
1月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
103 24
Linux系统之whereis命令的基本使用
|
20天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
59 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
10天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
41 0
|
3月前
|
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
337 78
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
205 23
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享