轉自網上一位兄臺的作品,以前找的,忘了出自。請原作見諒!
DHCP客戶機通過廣播消息獲得DHCP服務器的響應後得到IP地址。但廣播消息是不能跨越子網的。如果DHCP客戶機和服務器在不同的子網內,客戶機還能不能向服務器申請IP地址呢?這就要用到DHCP中繼代理。
拓撲圖:
實現步驟:
1. 配置dhcp服務器
(1)配置服務器的IP地址
編輯網絡接口配置文件
這裏注意一點,網關必須要寫
重新啓動服務
(2)安裝dhcp軟件,需要Linux系統安裝光盤的第4章光盤(這裏的系統是RedHat4)
光盤放入後掛載光盤
進入這個目錄
安裝dhcp軟件
3)編輯dhcpd.conf配置文件
這裏要注意兩個網關,因爲配置中繼的時候要用
(4)使用dpcpd腳本啓動dhcpd服務程序
2.配置dhcp 中繼
(1)首先一定要有兩塊網卡
進入這個目錄
複製網卡1的配置文件
編輯第1塊網卡的配置文件
這裏要注意的是IP地址是DHCP服務器的網關地址(我這裏設置網卡1和服務器連接,網卡2和客戶機連接)
編輯第2塊網卡的配置文件
#vi /etc/sysconfig/network-scripts/ifcfg-eth1
這是要注意的地方,這裏配置的IP地址是第二個作用域的網關地址
重新啓動服務生效
(2)安裝dhcp軟件(一定要安裝)
編輯這個文件
這裏只需要把紅色標記的0給爲1就好了
執行上面這個命令讓其生效
(3)執行命令dhcrelay (dhcp服務器的ip地址)
3客戶端驗證
設置客戶端自動獲取IP地址
重啓啓動服務
查看獲取到的IP地址,這裏獲取到的是192.168.20.156
總結:
Linux提供DHCP服務獲取IP地址,極大方便了管理員靜態配置容易出錯的問題,在一定程度解決了IP地址分配和規劃的問題,這和WINDOWS DHCP服務器獲取IP地址唯一的區別是;Linux DHCP服務器分配IP地址是從後往前開始分配的。
不足之處還請指正!
這個技術篇寫得很好,在網上找了很多關於linux DHCP中繼,這一個是很清晰的文章,另外比人家多了#vi /etc/sysctl.conf,修改這一個配置文件,在網上找了很多方法都不行(個人用的是RHEL4版本)