本文共 4487 字,大约阅读时间需要 14 分钟。
DHCP概述及原理
• Dynamic Host Configuration Protocol– 动态主机配置协议,由 IETF(Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理• 主要分配以下入网参数
– IP地址/子网掩码/广播地址– 默认网关地址、DNS服务器地址• DHCP地址分配的四次会话(广播)[先到先得原理]
– DISCOVERY --> OFFER --> REQUEST -->ACK端口:67
一个局域网内不能有二台DHCP服务器
虚拟机svr7:
1.安装dhcp软件包2.修改配置文件 /etc/dhcp/dhcpd.conf[root@svr7 /]# vim /etc/dhcp/dhcpd.confsubnet 192.168.4.0 netmask 255.255.255.0 { #设置分配的网段
range 192.168.4.10 192.168.4.50; #设置IP地址范围option domain-name-servers 8.8.8.8; #设置DNS服务器option routers 192.168.4.254; #设置网关default-lease-time 600; #设置默认租期时间max-lease-time 7200; #设置最大的租期时间}3.启动dhcpd服务,设置开机自起
[root@svr7 /]# systemctl restart dhcpd[root@svr7 /]# systemctl enable dhcpd##########################################################
• PXE,Pre-boot eXecution Environment
– 预启动执行环境,在操作系统之前运行– 可用于远程安装• 工作模式– PXE client 集成在网卡的启动芯片中– 当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行• 需要哪些服务组件?
– DHCP服务,分配IP地址、定位引导程序– TFTP服务,提供引导程序下载– HTTP服务,提供yum安装源• 客户机应具备的条件– 网卡芯片必须支持PXE协议– 主板支持从网卡启动#####################################################
虚拟机svr7:一、配置dhcpd服务
1.修改配置文件 /etc/dhcp/dhcpd.conf[root@svr7 /]# vim /etc/dhcp/dhcpd.confsubnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.50;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;filename "pxelinux.0";}pxelinux.0:网卡引导文件(安装说明书)(二进制文件)安装一个软件可以得到该pxelinux.0文件2.重起dhcpd服务######################################################
二、TFTP服务的搭建tftp: 简单的文件传输协议 端口:69
默认共享路径:/var/lib/tftpboot1.安装一个服务端软件tftp-server
2.启动tftp服务,设置开机自起[root@svr7 /]# systemctl restart tftp[root@svr7 /]# systemctl enable tftp3.部署pxelinux.0文件
查询仓库中哪一个软件包,可以产生一个文件4.部署菜单文件
pxelinux.0-------->/var/lib/tftpboot/pxelinux.cfg/default5.部署 启动内核、启动驱动程序、图形的模块
default ----》 启动内核、启动驱动程序、图形的模块
vmlinuz------>启动内核
initrd.img------>启动驱动程序vesamenu.c32------>图形的模块initrd.img pxelinux.cfg vmlinuz
pxelinux.0 vesamenu.c326.修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default
[root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default
......menu title NSD1710 PXE Server !...... label linuxmenu label Install RHEL7 #显示菜单文字menu default #读秒结束后,默认选择kernel vmlinuz #调用内核append initrd=initrd.img #调用驱动程序######################################################
pxelinux.0--->default---->图形的模块---->vmlinuz、initrd.img
######################################################
三、搭建httpd服务,共享光盘所有内容1.安装httpd2.启动httpd服务,设置开机自起3.创建挂载点/var/www/html/rhel7[root@svr7 ~]# mkdir /var/www/html/rhel74.进行挂载
[root@svr7 ~]# mount /dev/cdrom /var/www/html/rhel7[root@svr7 ~]# firefox
5.完成开机自动挂载,修改/etc/fstab
[root@svr7 ~]# vim /etc/fstab [root@svr7 ~]# tail -1 /etc/fstab/dev/cdrom /var/www/html/rhel7 iso9660 defaults 0 0[root@svr7 ~]# umount /var/www/html/rhel7/
[root@svr7 ~]# ls /var/www/html/rhel7/[root@svr7 ~]# mount -amount: /dev/sr0 写保护,将以只读方式挂载[root@svr7 ~]# ls /var/www/html/rhel7/########################################################
四、实现无人值守安装,生成自动应答文件(ks文件)system-config-kickstart 图形的工具来生成
[root@svr7 ~]# yum -y install system-config-kickstart
[root@svr7 ~]# system-config-kickstart[root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repoYum仓库[development] #修改仓库的名称[root@svr7 ~]# system-config-kickstart
检查 软件包选择 是否可用[root@svr7 ~]# ls /root/ks.cfg
/root/ks.cfg[root@svr7 ~]# vim /root/ks.cfg1.利用httpd共享应答ks文件
[root@svr7 ~]# cp /root/ks.cfg /var/www/html/[root@svr7 ~]# ls /var/www/html/2.修改菜单文件,指定应答ks文件位置
[root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/defaultlabel linux
menu label Install RHEL7menu defaultkernel vmlinuzappend initrd=initrd.img ks=##########################################################
总结:dhcp-----》IP地址、next-server、pxelinux.0tftp-----》pxelinux.0pxelinux.0-----》defaultdefault-----》vesamenu.c32-----》vmlinuz、initrd.imgks-----》url --url=""#########################################################
转载于:https://blog.51cto.com/13478354/2051469