DHCP服务器
(用来简化主机地址分配管理)
- 主要分配的入网参数(ip地址/子网掩码/广播地址)
- DHCP地址分配的四次会话(以广播形式进行,先到先得)
- 一个网络只有一台DHCP服务器
1.安装软件包
[root@svr7 /]# yum -y install dhcp
2.修改配置文件
[root@svr7 /]# vim /etc/dhcp/dhcpd.conf
进入末行模式下 :r /usr/share/doc/dhcp*/dhcpd.conf.example
-
# # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page subnet 192.168.4.0 netmask 255.255.255.224 { 分配网段 range 192.168.4.10 192.168.4.20; 分配ip地址范围 option domain-name "8.8.8.8"; 分配DNS option routers 192.168.4.7; 分配网关地址 default-lease-time 600; 有效时间 max-lease-time 7200; } ~
网络装机服务器简介
- 优点:
- 规模化:同时装配多台主机
- 自动化:装系统、配置各种服务
- 远程实现:不需要光盘、U盘等物理安装介质
- PXE,Pre-boot eXecution Environment
- 预启动执行环境,在操作系统之前运行
- 可用于远程安装
- 工作模式
- PXE client 集成在网卡的启动芯片中
- 当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行
网络装机服务器:
1.DHCP服务 [pxelinux.0:网卡引导文件(网络装机说明书)]
[root@svr7 /]# vim /etc/dhcp/dhcpd.conf
next-server 192.168.4.7; #下一个服务器的IP地址
filename “pxelinux.0”; #指明网卡引导文件名称
2.TFTP服务 [默认共享的主目录:/var/lib/tftpboot 默认端口:69 ]
- 安装软件 tftp-server
- 部署pxelinux.0文件 (/var/lib/tftpboot/pxelinux.cfg/default(默认菜单文件))
]# yum provides */pxelinux.0 #查询哪个包产生该文件(由syslinux软件包产生)
]# yum -y install syslinux #安装syslinux软件包
]# rpm -ql syslinux | grep pxelinux.0 #查询软件包安装清单
]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #安装清单移动至默认共享目录
]# ls /var/lib/tftpboot/
pxelinux.0
- 部署菜单文件 :将光盘中的菜单文件进行复制 (isolinux.cfg )
[root@svr7 /]# ls /mydvd/isolinux/ #查看光盘菜单内容
[root@svr7 /]# mkdir /var/lib/tftpboot/pxelinux.cfg #新建固定文件pxelinux.cfg
[root@svr7 /]# cp /mydvd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 将光盘中的菜单文件进行复制
- 部署图形模块(vesamenu.c32)与背景图片(splash.png)
[root@svr7 /]# cp /mydvd/isolinux/vesamenu.c32 /mydvd/isolinux/splash.png /var/lib/tftpboot/
- 部署启动内核(vmlinuz)与驱动程序(initrd.img)
[root@svr7 /]# cp /mydvd/isolinux/vmlinuz /mydvd/isolinux/initrd.img /var/lib/tftpboot/
[root@pc207 ~]# ls /var/lib/tftpboot/
initrd.img pxelinux.0 pxelinux.cfg splash.png vesamenu.c32 vmlinuz驱动程序 安装清单 固定文件 背景图片 部署图形模块 启动内核
3.HTTP服务(FTP/NFS)
4.修改菜单文件内容
[root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default
末行模式:set nu开启行号功能
1 default vesamenu.c32 #默认加载运行图形模块
2 timeout 600 #读秒时间60秒,1/10秒
此处省略一万字……..
10 menu background splash.png #背景图片
11 menu title NSD PXE Server #菜单界面的标题
此处省略一万字……..
61 label linux
62 menu label ^Install CentOS 7 #界面显示内容
63 menu default #读秒结束后默认的选项
64 kernel vmlinuz #加载内核
65 append initrd=initrd.img #加载驱动程序
以下全部删除
总结思路:
- DHCP服务: IP地址、next-server、filename pxelinux.0
2. tftp服务: pxelinux.0(指引读取菜单文件)
3. pxelinux.0: /var/lib/tftpboot/pxelinux.cfg/default(默认菜单文件)
4. default: 图形模块、背景图片、内核、驱动程序…..
5.新建虚拟机测试 ——pxe网络引导——隔离网络——菜单页面
6.初步测试:Vmware虚拟机
1重启相关的服务
[root@svr7 /]# systemctl restart dhcpd
[root@svr7 /]# systemctl restart tftp
2网络引导安装(通过网卡发布广播)