小諾公司使用RHEL4系統(tǒng)構(gòu)建了的Linux服務(wù)器,為了更好地管理公司內(nèi)部所有用戶IP地址分配問題,決定使用Linux服務(wù)器搭建DHCP服務(wù)器,下面來看看Linux下構(gòu)建DHCP服務(wù)器的過程。
DHCP 是進行IP地址等網(wǎng)絡(luò)信息集中管理的服務(wù)。在局域網(wǎng)內(nèi)部構(gòu)建一臺Linux主機作為DHCP服務(wù)器,并設(shè)置其他的主機都能從DHCP服務(wù)器獲得主機的網(wǎng)絡(luò)配置信息,這樣既可以大大簡化系統(tǒng)管理員對所有主機逐一進行網(wǎng)絡(luò)配置的工作,也可以對IP地址實現(xiàn)合理的規(guī)劃和分配。
1、 安裝DHCP服務(wù)器軟件
RHEL4系統(tǒng)中安裝光盤中包括RPM格式的DHCP服務(wù)器軟件包,包文件的名稱是dhcp-3.0.1-12_EL.i386.rpm,也可以在相應(yīng)的網(wǎng)站下載新的升級軟件包或者tar包進行編譯安裝。
安裝之前首先使用rpm –qa | grep dhcp查看系統(tǒng)中是否已安裝了dhcp軟件包。
掛載第四張RHEL4光盤
使用rpm –ivh命令安裝dhcp軟件包。
安裝完成之后,關(guān)于DHCP更詳細的設(shè)置可以使用man手冊進行訪問。
2、 dhcp.conf配置文件解析
dhcpd的配置文件名稱為dhcpd.conf,應(yīng)該位于“/etc”子目錄中,但是該文件并沒有包括在dhcp軟件包中,需要管理員手動建立。但在RHEL5中已經(jīng)創(chuàng)建好了,只需要添加必要的配置即可。
為了便于配置,系統(tǒng)中提供了DHCP服務(wù)器的模板,可以將模板復(fù)制到配置文件中進行修改編輯。注意:模板位置比較深,可以使用rpm –ql dhcp命令進行查找,并不需要進行記憶。
格式如下:
整個格式包括全局設(shè)置和局部設(shè)置,全局設(shè)置對所有局部設(shè)置的作用域都生效,相當(dāng)于windows下的服務(wù)器設(shè)置選項,局部設(shè)置里的對局部里的所有用戶生效,相當(dāng)于windows下的區(qū)域里的一些設(shè)置,如果局部設(shè)置了,那么全局設(shè)置失效,如果局部沒有設(shè)置,那么全局設(shè)置的生效。
ddns-update-style interim|ad-hoc|none 參數(shù)用來設(shè)置DHCP服務(wù)器與DNS服務(wù)器的動態(tài)信息更新模式,對于一般的DHCP服務(wù)器可不考慮該項設(shè)置,但是全局設(shè)置中一定要包括這一項,dhcpd 才能正常啟動,其中interim為DNS互動更新模式,ad-hoc為特殊DNS更新模式,none為不支持動態(tài)更新模式。
ignore client-updates為忽略客戶端更新。
subnet ip netmask 255.255.255.0 聲明一個dhcp地址范圍,ip為網(wǎng)絡(luò)地址,子網(wǎng)掩碼必須寫成255.255.255.0
opriton routes 為客戶端動態(tài)獲得IP地址的網(wǎng)關(guān)
option subnet-mask 為客戶端動態(tài)獲得IP地址的子網(wǎng)掩碼
option nis-domain 為NIS服務(wù)器的域名
option domain-name 為客戶端獲取的主機域名
option domain-name-servers 為客戶端獲取的DNS地址,可以最多寫3個
range dynamic-bootp 設(shè)置客戶機獲取IP地址的范圍
default-lease-time為客戶機獲取網(wǎng)絡(luò)參數(shù)的默認(rèn)租約時間
max-lease-time 為客戶機獲取網(wǎng)絡(luò)參數(shù)之后的最大租約時間
host 申請保留的主機地址,后可跟一個名稱
hardware Ethernet 客戶機以太網(wǎng)接口的MAC地址
fixd-address 為客戶機分配固定的IP地址
獲取客戶機的MAC地址可以在命令提示符下使用getmac或者ipconfig/all命令進行查找。
每次修改完/etc/dhcpd.conf之后都需要重新啟動dhcpd服務(wù)。配置才會生效。
使用客戶端動態(tài)獲取IP地址,可以看到獲取的參數(shù),下面是host申請的IP地址,其它主機獲取IP地址是從最大IP地址獲取的,這個正好和windows相反。
3、 Linux客戶端的具體設(shè)置
DHCP客戶端主機需要在網(wǎng)絡(luò)接口配置文件ifcfg-eth0中設(shè)置使用dhcp方式獲取IP地址。
設(shè)置完成之后,重新啟動一下netwrok服務(wù),可以使用/etc/rc.d/init.d/network restart、ifdown eth0;ifup eth0、netconfig eth0或dhclient命令進行啟動。
4、 如何建立多個作用域
使用vi編輯器編輯/etc/dhcpd.conf,按ESC然后輸入:進入命令模式,輸入set nu顯示編號,然后查看出subnet區(qū)域的范圍,使用m:ny復(fù)制到下方即可,然后對其進行編輯。
使用more /var/lib/dhcp/dhcpd.lerase可以查看所有用戶計算機的租約文檔。
5、 如何使用Linux做DHCP中繼
安裝dhcp軟件包,然后使用命令“dhcprelay 服務(wù)器IP地址”指向DHCP服務(wù)器的IP地址即可。
下面是客戶機通過DHCP中繼獲取的IP地址。
|
|