PXE 安裝與配置
實驗環境
- VMware Fusion 虛拟機
- node1有兩塊網卡, ens33(172.100.16.10)-->bridge, ens37-->vmnet4(192.168.1.1)
- node2有一塊網卡, ens33->vmnet4, node2是待安裝OS的host
安裝配置DHCP(在node1上)
- yum install dhcp
- cp /usr/share/doc/dhcp-*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- 修改配置中的配置
- 開啟authoritative
- 開啟什麼ignore none的項
- 添加subnet
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.254
...
filename "pxelinux.0";
next-server 192.168.1.1; # tftp的主機還是node1
}
- 修改/usr/lib/systemd/system/dhcpd.conf, 在ExecStart後面添加ens37
- systemctl daemon-reload
- systemctl start dhcpd
- ss -tunl檢視UDP的67,68是否開啟
安裝配置tftp
- yum install tftp-server
- yum install syslinux # syslinux有很多如pxeslinux.0的檔案
- cp pxelinux.0 /var/lib/tftp/
- 挂載系統CD光牒到/mnt下
- cd /mnt/images/pxelinux
- cp vmlinuz initrd.img /var/lib/tftp
- 在複制*.c32 到/var/lib/tftp
- mkdir /var/lib/tftp/pxelinux.cfg
- 複制isolinux.cfg到/var/lib/tftp/pxelinux.cfg中
- 修改xinetd目錄中的tftp配置檔案, 将disable改為no
- systemctl start tftpd
- ss -tunl 檢視udp的69是否開啟
安裝配置httpd
- yum install httpd
- mkdir /var/www/html/os
- mount -r /dev/cdrom /var/www/html/os
- systemctl start httpd
從網卡啟動node2