拓撲圖如下
要實現pxe自動安裝需要安裝vsftp、tftp、DHCP、system-config-kickstart
[root@localhost test]# yum install vsftpd dhcp tftp-server system-config-kickstart -y
一、配置DHCP服務器
[root@station121 ~]# vim /etc/dhcp/dhcpd.conf
1 #
2 # DHCP Server Configuration file.
3 # see /usr/share/doc/dhcp*/dhcpd.conf.sample
4 # see 'man 5 dhcpd.conf'
5 #
按照提示把/usr/share/doc/dhcp*/dhcpd.conf.sample讀進來
:r /usr/share/doc/dhcp*/dhcpd.conf.sample
刪除第8,9兩行 刪除第26,27兩行
把29-32行修改爲
29 subnet 192.168.3.0 netmask 255.255.255.0 {
30 range 192.168.3.110 192.168.3.120;
31 option routers 192.168.3.254;
32 next-server 192.168.3.121; #tftp服務器地址
33 filename "pxelinux.0"; #tftp的驅動名稱
34 }
刪除34行以後的
:35,$ d
保存並退出
二、配置tftp服務器
[root@station121 ~]# rpm -ql tftp-server
/etc/xinetd.d/tftp
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-0.49
/usr/share/doc/tftp-server-0.49/CHANGES
/usr/share/doc/tftp-server-0.49/README
/usr/share/doc/tftp-server-0.49/README.security
/usr/share/doc/tftp-server-0.49/README.security.tftpboot
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
/var/lib/tftpboot
[root@station121 ~]# cd /etc/xinetd.d/
[root@station121 xinetd.d]# vim tftp
重啓xinetd並設置開機自動啓動
[root@station121 xinetd.d]# service xinetd restart
[root@station121 xinetd.d]# chkconfig xinetd on
查看tftp的69端口是否存在
[root@station121 xinetd.d]# netstat -tupln |grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 1520/x inetd
進入tftp的根目錄
[root@station121 xinetd.d]# cd /var/lib/tftpboot
客戶機動態獲得地址後將要從tftp根目錄下載內核和驅動
複製內核和驅動到tftp根目錄
[root@station121 tftpboot]# cp /media/cdrom/isolinux/vmlinuz ./
[root@station121 tftpboot]# cp /media/cdrom/isolinux/initrd.img ./
查看當前目錄
[root@station121 tftpboot]# ll
total 35684
-r--r--r--. 1 root root 32491856 Apr 10 20:23 initrd.img
-r-xr-xr-x. 1 root root 4043888 Apr 10 20:21 vmlinuz
安裝syslinux來生成pxelinux.0
[root@station121 tftpboot]# yum install syslinux
如果提示已安裝
直接拷貝/usr/share/syslinux/pxelinux.0到tftp根目錄
[root@station121 tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./
創建配置目錄
[root@station121 tftpboot]# ls pxelinux.cfg/
進入配置目錄,將/media/cdrom/isolinux/isolinux.cfg 拷貝到配置目錄並命名爲default
[root@station121 tftpboot]# cd pxelinux.cfg/
[root@station121 pxelinux.cfg]# cp /media/cdrom/isolinux/isolinux.cfg default
到這裏tftp服務器就建好了
三、配置ftp服務器
把光盤裏的文件拷貝到ftp根目錄
[root@station121 ftp]# cp -r /media/cdrom/* .
四、把前面設置好的服務都再打開一下
[root@station121 ftp]# service dhcpd start
Starting dhcpd: [ OK ]
[root@station121 ftp]# chkconfig dhcpd on
[root@station121 ftp]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@station121 ftp]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@station121 ftp]# chkconfig vsftpd on
五、使用system-config-kickstart生成ks.cfg文件
[root@station121 ftp]# system-config-kickstart
置如圖
六、進入/var/lib/tftpboot,編輯tftp服務器的配置文件
[root@station121 ftp]# cd /var/lib/tftpboot
[root@station121 tftpboot]# ll
total 35716
-r--r--r--. 1 root root 32491856 Apr 10 20:23 initrd.img
-rw-r--r--. 1 root root 26828 Apr 10 21:09 pxelinux.0
drwxr-xr-x. 2 root root 4096 Apr 10 21:17 pxelinux.cfg
-r-xr-xr-x. 1 root root 4043888 Apr 10 20:21 vmlinuz
[root@station121 tftpboot]# cd pxelinux.cfg/
[root@station121 pxelinux.cfg]# ls
default
修改default文件
[root@station121 tftpboot]# vim default
七、再打開一臺虛擬機實現pxe自動安裝
安裝好後登錄進去,查看主機名和IP地址
好了,pxe自動安裝已經完成了