安裝
DHCP
伺服器
安裝DHCP目的是為客戶機提供網路,並能從網路引導安裝系統
1
)配置
DHCP
伺服器的
IP
地址
[root@server ~]# ifconfig
eno16777736: flags=4163 mtu 1500
inet
192.168.1.1 netmask 255.255.255.0
broadcast 192。168。1。255
inet6 fe80::20c:29ff:fe6a:144e prefixlen 64 scopeid 0x20
ether 00:0c:29:6a:14:4e txqueuelen 1000 (Ethernet)
RX packets 2 bytes 318 (318。0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 48 bytes 6700 (6。5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
網絡卡配置檔案如下
:
[root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
NAME=eno16777736
UUID=51714446-6785-4c1d-b8c6-4b61dd55fc6f
ONBOOT=yes
IPADDR0=192。168。1。1
PREFIX0=24
HWADDR=00:0C:29:6A:14:4E
2
)配置
DHCP
服務
a.廈門計算機培訓機構教你
安裝
DHCP
軟體包
[root@server ~]# yum -y install dhcp*
b.
編輯
DHCP
配置檔案
/etc/dhcp/dhcpd.conf
開啟的時候只有以下內容:
檢視例項檔案:
注意:
配置過程中別網路後面的分號,及最後的大括號
c.
重啟
DHCP
服務並設定開機啟動,放行防火牆
[root@server ~]# systemctl enable dhcpd
ln -s ‘/usr/lib/systemd/system/dhcpd。service’ ‘/etc/systemd/system/multi-user。target。wants/dhcpd。service’
[root@server ~]# systemctl restart dhcpd。service
[root@server ~]# firewall-cmd ——permanent ——add-service=dhcp
success
[root@server ~]# firewall-cmd ——reload
success
安裝
tftp
伺服器
1
)安裝軟體包
[root@server ~]# yum -y install tftp-server。x86_64
注:
在安裝tftp伺服器軟體包的時候,超首程序xinetd軟體包也會依賴性的安裝。
2
)編輯
tftp
配置檔案
/etc/xinetd.d/tftp
3
)重啟
xinetd
服務並開機啟動,防火牆放行
[root@server ~]# systemctl enable xinetd。service
[root@server ~]# systemctl restart xinetd。service
[root@server ~]# netstat -tunlp | grep xinet
udp 0 0 0。0。0。0:69 0。0。0。0:* 4936/xinetd
[root@server ~]# firewall-cmd ——permanent ——add-service=tftp
success
[root@server ~]# firewall-cmd ——reload
success
提取啟動檔案
1
)
提取
pxelinux.0
檔案
pxelinux。0檔案是由syslinux軟體包提供,syslinux是一個小型的Linux作業系統,它的目的是簡化首次安裝Linux的時間,並建立修護或其它特殊用途的啟動盤。網路啟動需要pxelinux。0檔案
[root@server ~]# yum -y install syslinux
將
pxelinux.0
檔案複製到
tftp
的家目錄
(
/var/lib/tftpboot/
)
[root@server ~]# cp /usr/share/syslinux/pxelinux。0 /var/lib/tftpboot/
2
)
提取
initrd.img
:
引導檔案
3
)
提取
vmlinuz
:
linux核心
[root@server ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs 19G 6。4G 13G 35% /
devtmpfs devtmpfs 905M 0 905M 0% /dev
tmpfs tmpfs 914M 140K 914M 1% /dev/shm
tmpfs tmpfs 914M 8。9M 905M 1% /run
tmpfs tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sr0 iso9660 3.5G 3.5G 0 100% /mnt/iso
/dev/sda1 xfs 497M 119M 379M 24% /boot
[root@server ~]# cp
/mnt/iso/images/pxeboot/initrd.img
/var/lib/tftpboot/
[root@server ~]# cp
/mnt/iso/images/pxeboot/vmlinuz
/var/lib/tftpboot/
4
)
提取
boot.msg
(
可選
):
啟動引導圖片,在press the enter下顯示的圖片。
5
)
提取
vesamenu.c32
:
制定啟動器使用什麼模式的背景
[root@server ~]# cp
/mnt/iso/isolinux/boot.msg
/var/lib/tftpboot/
[root@server ~]# cp
/mnt/iso/isolinux/vesamenu.c32
/var/lib/tftpboot/
為boot。msg檔案新增寫許可權
[root@server ~]# chmod a+w /var/lib/tftpboot/boot。msg
6
)設定啟動引導配置檔案
[root@server ~]# mkdir /var/lib/tftpboot/pxelinux。cfg
[root@server ~]# cp
/mnt/iso/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux。cfg/default
[root@server ~]# ll /var/lib/tftpboot/pxelinux。cfg/default
-r——r——r——。 1 root root 3166 Mar 9 09:47 /var/lib/tftpboot/pxelinux。cfg/default
[root@server ~]# chmod a+x /var/lib/tftpboot/pxelinux。cfg/default
7
)檢查總共的檔案數
[root@server ~]# ls /var/lib/tftpboot/
boot。msg initrd。img pxelinux。0 pxelinux。cfg vesamenu。c32 vmlinuz
[root@server ~]# ls /var/lib/tftpboot/pxelinux。cfg/
default
更改引導配置檔案的許可權
[root@server ~]# ll /var/lib/tftpboot/pxelinux。cfg/default
-r——r——r——。 1 root root 3166 Mar 3 16:45 /var/lib/tftpboot/pxelinux。cfg/default
[root@server ~]# chmod a+w /var/lib/tftpboot/pxelinux。cfg/default
編輯啟動引導配置檔案
[root@server ~]# vim /var/lib/tftpboot/pxelinux。cfg/default
#設定啟動過程中的圖片
將hd:LABEL=RHEL-7。0\\x20Server。x86_64全部替換為ftp://192。 168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg。總共有4處地方
64 append initrd=initrd。img inst。stage2=ftp://192。168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg quiet
70 append initrd=initrd。img inst。stage2=ftp://192。168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg quiet
86 append initrd=initrd。img inst。stage2=ftp://192。168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg quiet
96 append initrd=initrd。img inst。stage2=ftp://192。168。1。1 ks=ftp://192。168。1。1/pub/ks。cfg quiet
注:等下需要配置ftp伺服器,用來存放軟體包,供客戶端安裝的時候下載,還有存放ks。cfg部署檔案