1.dhcp原理
dhcp是動態主機配置協議簡稱。對客戶機動態分配TCP/IP信息如:IP地址 ,子網掩碼 ,默認網關 ,首選DNS服務器等。使用dhcp可以減小管理員的工作量 ,減小輸入錯誤的可能 ,避免IP衝突 ,當網絡更改IP地址段時,不需要重新配置每臺計算機的IP ,計算機移動不必重新配置IP。
DHCP租約過程:
1)客戶機啓動後發送DHCPDiscover廣播,來發現dhcp服務器。
2)接受到DHCPDiscover消息後dhcp服務器迴應客戶機DHCPOffer消息其中包括將要分配給客戶機的ip地址。
3)客戶機已經知道了自己想要租借的地址,向所有DHCP服務器廣播一個DHCPRequest。
4) 當DHCP客戶機收到DHCPack消息時,它完成TCP/IP棧的初始化。
5)當租約時間過去50%時,客戶機向提供該租約的DHCP服務器發送一個DHCPRequest,請求更新租約,如果更新成功重置租約時間,如果不成功則執行第6步。
6)客戶機不能同提供租約的DHCP服務器通信,並且租約時間過去了87.5% 。進入重新申請狀態,客戶機發送DHCPDiscover包。
另外一種情況是:
曾經租借到IP地址的客戶機重新啓動時,廣播一個DHCP Request消息 ,服務器應答一個DHCPack或DHCPNak消息 ,如果客戶機在更新過程中未能定位一臺DHCP服務器,它就試圖ping當前租約中列出的缺省網關。
2.linux下dhcp的應用配置。
單區域配置
1)給作爲dhcp服務器的主機分配一個靜態ip地址。
[root@localhost ~]# setup
2)安裝dhcp服務。
[root@localhost cdrom]# cd /mnt/cdrom/Server
[root@localhost Server]# rpm -ivh dhcp-3.0.5-21.el5.i386.rpm
3)配置作用域。網段爲192.168.1.0/24, 網關爲192.168.1.1,dns爲222.88.88.88,主機名xht1.com
[root@localhost ~]# vim /etc/dhcpd.conf
配置地址池排除192.168.1.100-192.168.1.119
4)重啓dhcp服務
[root@localhost ~]# service dhcpd restart
5)用一臺xp主機測試
超級作用域配置
1)前面dhcp服務器的ip地址,dhcp服務已經配置過現在只需要配置作用域即可。
[root@localhost ~]# vim /etc/dhcpd.conf
配置超級作用域xht其中包括192.168.1.0/24,192.168.2.0/24
配置192.168.1.0/24 地址池
配置192.168.2.0/24地址池
2)重啓dhcp服務
[root@localhost ~]# service dhcpd restart
3)用一臺xp主機和一臺linux主機作爲客戶機測試
xp主機網卡地址獲取。
linux主機eth0配置
linux主機地址獲取
dhcp中繼配置
1)dhcp中繼原理。
在一個企業網中也許只有一臺dhcp服務器,這時其它網段的主機需要動態獲取ip地址配置就需要dhcp中繼。上面提到dhcpdiscover,dhcprequest等消息都是用廣播的方式,而廣播是不能穿越路由器的。dhcp中繼有這樣的作用,當dhcp廣播來到中繼端口時數據包的廣播地址換爲dhcp服務器地址,而源地址被換爲主機的網關地址。這樣dhcp廣播信息就能穿越路由器了。
配置拓撲圖如下:
2)配置dhcp服務器,由於dhcp服務已經安裝現在就不需要安裝了
dhcp服務器ip地址配置
dhcpd地址池的配置
192.168.1.0/24 爲服務器所在網段配置如下
192.168.2.0/24網段爲xht2.com網段此網段主機自動獲取地址。
192.168.3.0/24網段爲xht3.com網段此網段主機自動獲取地址
3)重啓dhcp服務
[root@localhost ~]# service dhcpd restart
4)用一臺linux主機模擬成一臺路由器(需要安裝三塊網卡)同時在這臺主機上作dhcp中繼服務。
5)配置三塊網卡的ip地址
eth0配置
eth1配置
eth2配置
6)重啓網絡服務。開啓這臺linux主機路由轉發功能
[root@station120 ~]# service network restart
[root@station120 ~]# vim /etc/sysctl.conf
第七行改爲1
啓動轉發服務
[root@station120 ~]# sysctl –p
7) 爲192.168.2.0/24,192.168.3.0/24.作中繼
安裝dhcp軟件包
[root@station120 ~]# rpm –ivh dhcp-3.0.5-21.e15.i386.rpm
配置中繼配置文件
[root@station120 ~]# vim /etc/sysconfig/dhcrelay
啓動中繼服務
[root@station120 ~]# service dhcprelay start
8)把vm2和vm3網卡地址配置爲自動獲取。
9)測試下面爲兩塊網卡獲取的地址及其他參數
vm2
vm3
至此所有配置完畢!