dhcp伺服器是pxe自動化安裝的必要條件,因此先搞定dhcp伺服器,yum -y install dhcp, rpm -ql dhcp查看安裝了哪些包,less /etc/dhcp/dhcpd.conf 打開dhcp的主配置文件,如下圖: 沒有任何配置,但提示了去哪找主配置文件,cp /usr/s ...
dhcp伺服器是pxe自動化安裝的必要條件,因此先搞定dhcp伺服器,yum -y install dhcp, rpm -ql dhcp查看安裝了哪些包,less /etc/dhcp/dhcpd.conf 打開dhcp的主配置文件,如下圖:
沒有任何配置,但提示了去哪找主配置文件,cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcp.conf 覆蓋主配置文件,vim /etc/dhcp/dhcpd.conf 再次打開,default-lease-time 600; (預設租約時長)這個參數為600秒感覺短了一點,改為3600。為了避免其他參數的干擾,把滑鼠移動到29行,然後執行:.,$s@^[^#]@#&@命令(把當前行到最後一行以非#開頭的非空白行在行首加上#),接下來在subnet中定義要分配的網段,定義如下圖所示:
保存退出! service dhcpd start 啟動服務 ss -unl 查看67號伺服器埠是否監聽。
把網卡配置為172.16.0.199/16 的地址,作為客戶端的預設網關。
啟動另外一臺客戶端,使用dhclient -d命令 查看如何獲取地址如圖:
這樣一臺dhcp伺服器就啟動起來了,給客戶端分配了172.16.100.29地址。
但有時我們需要固定分配一地址給某台客戶端,vim /etc/dhcp/dhcpd.conf 如圖:
添加一段配置,只需把該客戶端的物理網卡地址寫上就可以。
看下麵這圖:
多添加了filename,和next-server兩個參數,filename表示告訴客戶端獲取了地址之後,去載入pxelinux.0文件,去哪載入,next-server中指定的地址,此處為172.16.100.13。pxelinux.0是基於網卡引導時要載入的initial boot file 的文件名。而filename處指定的文件必須放在tftp-server上。
第二個必要條件,另外啟動一臺虛擬機,搞定tftp-server,yum -y install tftp-server, yum -y install syslinux。
syslinux 是一堆引導載入器,pxe 網路引導需要用到它。在/usr/share/syslinux/目錄下就有pxelinux.0文件。
tftp-server是由xinetd這個超級守護進程管理的。因此vim /etc/xinetd.d/tftp 把disable=yes 改為 no, service xinetd restart。 ss -unl 查看是否69號埠已監聽。
tftp伺服器預設文件存儲路徑為/var/lib/tftpboot目錄下。 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
放入光碟掛載光碟,mkdir /media/cdrom mount -r /dev/cdrom /media/cdrom 還得創建一個yum倉庫放置光碟裡面的文件,我把它放在httpd上。安裝httpd伺服器,yum -y installl httpd, mkdir /var/www/html/centos6 創建目錄硬鏈接 mount --bind /media/cdrom /var/www/html/centos6 ls /var/www/html/centos6 如圖:
製作一個kickstart文件來定製如何安裝系統,yum -y install system-config-kickstart, system-config-kickstart 如圖:
為了方便下麵幾項無需去配置。 可以使用ksvalidator命令檢查是否有語法錯誤 ksvalidator centos6.cfg。 cp /root/centos6.cfg /var/www/html/
service httpd start
接下來複制幾個必要的文件:cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /media/cdrom/isolinux/{boot.msg,splash.jpg,vesamenu.c32} /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
ls /var/lib/tftpboot 如圖:
vim /var/lib/tftpboot/pxelinux.cfg/default
加上 ks=http://172.16.100.10/centos6.cfg
啟動一臺虛擬機從網卡引導:
把centos6.cfg文件中的#Use graphic install 下的graphic 兩行改為 #Use text install text,引導就不需要你點next選項:
全搞定!!!