原理介紹:
一台虛擬機作為市場部PC,一台作為技術部PC,另外兩台分別為DHCP server和DHCP中繼伺服器.分別位於不同的網段,DHCP server分配ip地址,用DHCP Relay代理可以去掉在每個物理的網段都要有DHCP伺服器的必要,它可以傳遞消息到不在同一個物理子網的DHCP伺服器,也可以將伺服器的消息傳回給不在同一個物理子網的DHCP客戶機.
DHCP Relay原理:
1 .當dhcp client 啟動並進行dhcp 初始化時,它會在本地網路廣播配置請求報文.
2 .如果本地網路存在dhcp server,則可以直接進行dhcp 配置,不需要dhcp relay.
3. 如果本地網路沒有dhcp server,則與本地網路相連的具有dhcprelay 功能的網路設備收到該廣播報文後,將進行適當處理並轉發給指定的其它網路上的dhcp server.
4. dhcp server 根據dhcp client 提供的信息進行相應的配置,並通過dhcp relay 將配置信息發送給dhcp client,完成對dhcp client 的動態配置.
配置方法:
首先配置DHCP server
安裝DHCP client和server包
vim /etc/sysconfig/network-scripts/ifcfg-eth0
重啟網路服務:service network restart
編輯/etc/dhcpd.conf文件
:r /usr/share/doc/dhcp-3.0.5//dhcpd.conf.sample
修改作用域:
subnet 192.168.10.0 netmask 255.255.255.0{
option routers 192.168.10.254;
option subnet-mask 255.255.255.0;
option domain-name "a.com"
option domain-name-server 222.88.88.88,222.85.85.85;電信DNS
range dynamic-bootp 192.168.10.1 192.168.10.99;
}
subnet 192.168.20.0 netmask 255.255.255.0{
option routers 192.168.20.254;
option subnet-mask 255.255.255.0;
option domain-name "b.com"
option domain-name-server 222.88.88.88,222.85.85.85;電信DNS
range dynamic-bootp 192.168.20.1 192.168.20.99;
}
subnet 192.168.30.0 netmask 255.255.255.0{
}
重啟dhcp服務:service dhcp restart
進入DHCP relay伺服器
安裝dhcp包 dhcp-3.0.5-18.e15.386.rpm /cdrom/Server
編輯/etc/sysconfig/dhcrelay
INTERFACES="eth0 eth1 eth2"
DHCPSERVERS=“192.168.30.100”
打開數據包轉發功能:
首先查看下ip_forward文件 : cat /proc/sys/net/ipv4/ip_forward
如果是0 ,則改成1
setup 進入網路配置界面
分別修改3個網卡的static IP:
eth0 192.168.10.254
eth1 192.168.20.254
eth2 192.168.30.254
然後重啟網卡服務:servic network restart
本文出自 「貓窩」 博客,請務必保留此出處http://4459064.blog.51cto.com/4449064/795941
[火星人 ] linux DHCP伺服器和DHCP中繼在企業網路中的應用已經有626次圍觀