實現 動態分配ip地址自動批量安裝
pxe安裝條件
pxe是一種引導的方式
1.pc 支持(pxe) 老舊:網絡工作站 boot片
2.server ftp:wq (安裝源文件) yum(kickstart 選擇包)
dhcp tftp(pxe)引導文件
3.pc要支持Nic網卡
服務進程
1.獨立/etc/rc.d /etc/rc.d/intr.d
2.依賴於超級守護進程 xinetd /etc/xinetd.d
-------
pxe安裝步驟
1.tftp和pxe 服務器安裝
//安裝dhcp和tftp服務器,dhcp解決地址分配問題,tftp則用來傳輸內核初始化閃存盤等,
前提安裝有yum源
#yum install tftp
#yum install dhcp
2.啓用tftp
#/etc/xinetd.d/tftp
disable=no//十四行
tftp 小型傳輸 udp 69
不安全 傳輸快
#netstat -tupln |grep 69
//查看tftp是否運行
#service xinetd restart
//open tftp server
3.配置tftpboot
#cd /tftpboot
#cp /usr/lib/syslinux/pxelinux.0 ./
#cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
#cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img ./
//cp -rv /mnt/isolinux/* ./ 可以代替上兩步
#mkdir -p pxelinux.cfg
#cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
4.配置default文件
#cd pxelinux.cfg
#vim default
default linux
timeout 1 //1秒後超時
display boot.msg //顯示的菜單,這些菜單文件都存放在/tftp目錄下
label linux
kernel vmlinuz
append ks=ftp://192.168.100.88/pub/ks.cfgksdevice=eth0initrd=initrd.img //指定anaconda文件位置
label text
kernel vmlinuz
append ks=ftp://192.168.100.88/pub/ks.cfg initrd=initrd.img
label ks
// ks的路徑是kickstart工具生成的保存的路徑
#service xinetd restart
5.配置dhcpd.config文件
#rpm -qc dhcpservice
#vim /etc/dhcpd.config
:r /usr/share/doc/dhcp*/dhcpd.cofig/sample
next-server 192.68.100.88; #PXE服務器IP地址
filename "/pxelinux.0"; #注意此行的位置,寫在subnet下面的話會失敗
#cat /etc/dhcpd.conf
option domain-name "dom"; //定義默認域名,若有dns服務器,可以聯動
default-lease-time 6000; //默認地址租約過期時間,全局選項
max-lease-time 11400; //地址租約最長過期時間,全局選項
authourtative; //定義該服務器爲網絡中的權威dhcp服務器
next-server 192.168.100.88; //pxe中使用的nfs服務器地址
ddns-update-style ad-hoc; //這個style參數必須是ad-hoc、interim或者none
log-facility local7; //日誌類型,使用/etc/syslog.conf中自定義的日誌local7
subnet 192.168.100.0 netmask 255.255.255.0{ //在192.168.100.0/24位網絡中使用dhcp
range 192.168.100.10 192.168.100.100; //dhcp服務器的地址範圍
option domain-name-servers 192.168.100.88; //爲客戶端提供的dns服務器IP
option domain-name "domain.org"; //爲客戶端提供的域名
option netbios-name-servers 192.168.100.88; //爲客戶端提供的netbios服務器IP
option routers 192.168.100.254; //爲客戶端提供的網關地址
option broadcast-address 192.168.100.255; //爲客戶端提供的廣播地址
default-lease-time 6000; //默認地址租約過期時間,局部選項
max-lease-time 11400; //地址租約最長過期時間,局部選項
filename "/pxelinux.0"; //指定客戶端啓動要載入的初始啓動文件,改文件位於tftp服務器根目錄下
#service dhcpd start
6.kickstart工具生成自動安裝文件
//kickstart工具在使用的時候包組會讀取/etc/yum.repo.d/下的配置文件,而配置文件中必須存在【base】,否則會報錯
//yum還需要簽名的驗證
#yum install system-config-kickstart*
#system-config-kicstart
生成ks.cfg文件:
ks.cfg //以保存在/var/ftp/pub 爲例
#vim ks.cfg
key --skip //跳過序列號,不然會失敗
url --url=ftp://192.168.100.250/pub/cdrom //爲ks存放的路徑
7.需要安裝的pc連通vsftp服務器開機自動安裝