【摘 要】本文首先將介紹kickstart的基本信息,簡(jiǎn)單的描述kickstart的起源,kickstart的基本組成架構(gòu),使大家對(duì)其有初步的了解,在此基礎(chǔ)之上我們將重點(diǎn)研究dhcp在kickstart中的應(yīng)用,主要是有關(guān)dhcp的起源簡(jiǎn)介,講述dhcp的應(yīng)用,dhcp配置的簡(jiǎn)單實(shí)例,dhcp在kickstart中配置時(shí)的相關(guān)參數(shù)以及注意事項(xiàng),dhcp應(yīng)用心得。
【關(guān)鍵詞】無(wú)人值守安裝;動(dòng)態(tài)主機(jī)配置協(xié)議;配置
在現(xiàn)實(shí)的工作環(huán)境中,作為網(wǎng)絡(luò)維護(hù)人員或者是計(jì)算機(jī)維護(hù)人員,一般情況下我們需要對(duì)服務(wù)器進(jìn)行操作系統(tǒng)的安裝,并且不是一臺(tái)兩臺(tái),而是十幾臺(tái)或是數(shù)十臺(tái),那么如果我們按照常規(guī)的方法,一臺(tái)一臺(tái)的安裝的話,會(huì)給我們帶來(lái)很多的工作量,并且工作效率也大大的降低了,因此很多的操作系統(tǒng)都提供了無(wú)人值守安裝的功能,關(guān)于windows的無(wú)人值守安裝許多相關(guān)資料都有介紹在此我就不再多講,那么下面我們將以Red Hat 的無(wú)人值守來(lái)作為切入點(diǎn)進(jìn)行dhcp的相關(guān)研究。
1.無(wú)人值守安裝
所謂的無(wú)人值守安裝就是提前將安裝過(guò)程中需要的信息放入一個(gè)文件,當(dāng)安裝時(shí)利用相應(yīng)的參數(shù)錄入文件信息,就可以進(jìn)行自動(dòng)安裝。它使我們不必全程跟蹤計(jì)算機(jī)的系統(tǒng)安裝進(jìn)程,提高了我們的工作效率。
Red Hat 的無(wú)人值守安裝是通過(guò)kickstart的程序完成的,由于網(wǎng)絡(luò)安裝可以使系統(tǒng)管理員更加便捷的自動(dòng)化安裝聯(lián)網(wǎng)計(jì)算機(jī),因此我們一般都使用kickstart的網(wǎng)絡(luò)安裝,它的基本架構(gòu)是 DHCP+TFTP+NFS/HTTP/FTP。
要執(zhí)行kickstart的網(wǎng)絡(luò)安裝必須有DHCP服務(wù)器,它可以給client提供聯(lián)網(wǎng)信息以及kickstart文件的位置。下面我們進(jìn)入DHCP 的相關(guān)介紹與研究。
2.DHCP的簡(jiǎn)介
2.1 DHCP的起源
DHCP是為了減輕TCP/IP網(wǎng)絡(luò)的規(guī)劃與管理的負(fù)擔(dān),解決IP地址空間不足的問(wèn)題而提出,由IETF研發(fā)。它利用了租約與預(yù)置IP相聯(lián)系,通過(guò)它可以安全的分配和租用IP地址,實(shí)現(xiàn)IP地址的集中管理。
2.2在kickstart中采用DHCP的必要性
在TCP/IP的網(wǎng)絡(luò)環(huán)境中,每臺(tái)機(jī)器要應(yīng)用網(wǎng)絡(luò)上的資源,必須進(jìn)行網(wǎng)絡(luò)配置,例如,子網(wǎng)掩碼、IP地址、mac地址等,那么在kickstart的過(guò)程中我們必須要首先應(yīng)用DHCP服務(wù)將client的網(wǎng)絡(luò)配置成功,在kickstart環(huán)境中才可以進(jìn)行client與server之間的資源傳輸,從而完成kickstart。
3.DHCP在kickstart中應(yīng)用
3.1 DHCP在kickstart中的作用
DHCP在kickstart中的主要的作用就是為client提供網(wǎng)絡(luò)配置,使client與server建立連接。
3.2 DHCP在kickstart中的簡(jiǎn)單配置
#rpm –ivh dhcpd-1.3.17pl5-i386.rpm
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.2.252;
#vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.2.0 netmask 255.255.255.0 {
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
option time-offset 28800; # Eastern Standard Time
range dynamic-bootp 192.168.2.1 192.168.2.100;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.2.252;
//指定下一個(gè)服務(wù)器的ip地址;
filename \"pxelinux.0\";
//指定需要加載的網(wǎng)絡(luò)引導(dǎo)的文件的名稱
}
配置好啟動(dòng)client,檢驗(yàn)是否可以獲得IP地址,若能獲得IP地址,那么將會(huì)提示對(duì)TFTP進(jìn)行配置,到此DHCP在kickstart中就配置完成。
3.3 DHCP在kickstart中的應(yīng)用心得
在配置過(guò)程中ks單獨(dú)使用,如果DHCP被指定,bootfile以 / 開頭,由DHCP提供的bootfile就在NFS服務(wù)器上搜索;如果DHCP被指定,bootfile不以 / 開頭,由DHCP提供的bootfile就在NFS上的/kickstart中上搜索;如果DHCP沒(méi)被指定bootfile,安裝程序則會(huì)讀取/kickstart/*-kickstart文件(這里的*是指client的IP)。
在應(yīng)用DHCP時(shí),并沒(méi)有發(fā)生配置的語(yǔ)法錯(cuò)誤,但client獲取不到IP,是由于DHCP服務(wù)器沒(méi)有接收到來(lái)自255.255.255.255的client的請(qǐng)求,此時(shí)要將DHCP Server的MULTICAST功能打開即可,但由于在有些系統(tǒng)里此IP用于監(jiān)聽廣播的IP,那么我們只要將此IP加入路由表即可。
例如: route add –host 255.255.255.255 dev eth0
error:255.255.255.255 unkown host
vi /etc/hosts
255.255.255.255 dhcp
除了上述錯(cuò)誤還可能是由于各操作系統(tǒng)不同版本各自帶的DHCP不兼容,那只有將其變成同一版本或兼容版本即可。例如:Red Hat Linux9.0 、Mandrake Linux9.1、Debian Linux3.0等。
DHCP服務(wù)是每一個(gè)系統(tǒng)管理員必會(huì)的服務(wù)之一,它的主要應(yīng)用就是無(wú)人值守安裝,也正是它使我們的工作變得更加高效,DHCP服務(wù)在各個(gè)架構(gòu)中都發(fā)揮著它的作用,它的出現(xiàn)為我們節(jié)省了大量的人力及物力,在各個(gè)行業(yè)得到廣泛的應(yīng)用。
【參考文獻(xiàn)】
[1]李慶榮.Red Hat Enterprise Linux 5服務(wù)器架設(shè)與網(wǎng)絡(luò)配置.清華大學(xué),2011.
[2]高俊峰,劉峰.國(guó)產(chǎn)Linux LAMP應(yīng)用寶典.西安交通大學(xué)出版社,2012.