[singlepic id=3 w=320 h=240 float=right]前幾天作個DHCP的服務器,須要啓用relay爲不用的子網分配IP。在搜索了相關資料後,發現存在一些問題。現將本身的試驗過程整理。
環境爲fedora 6,安裝了dhcp-3.0.5-5.fc6.i386.rpm.
IP 分配狀況是這樣的:
帶有兩塊網卡的機器A,eth0: 192.168.10.1 eth1: 192.168.20.1,做DHCP中繼使用
一塊網卡的機器B,eth0: 192.168.20.254,gw:192.168.20.1 做DHCP服務器
兩臺機器都安裝dhcp-3.0.5,在機器A上打開DHCP RELAY
dhcrelay -i eth0 -i eth1 192.168.20.254,具體的dhcrelay用法能夠使用man dhcrelay查看。注意的一點,網上不少材料在這裏都有些問題,少了-i eth1,少了這個參數A就收不到B送來的response.
B做爲DHCP SERVER 只須要配置eth0 IP:192.168.20.254和dhcp.conf.
鏈接狀況固然是A eth1---B eth0,A eth0---筆記本作客戶端
配置完成的dhcpd.conf 以下:服務器
1. ddns-update-style interim;
2. ignore client-updates;
3.
4. #shared-network mynet {
5. option subnet-mask 255.255.255.0;
6. option domain-name "vvv";
7. option domain-name-servers 192.168.123.247
8. option broadcast-address 192.168.20.255;
9. default-lease-time 86400;
10. max-lease-time 172800;
11.
12. subnet 192.168.20.0 netmask 255.255.255.0 {
13. range 192.168.20.11 192.168.20.100;
14. option routers 192.168.20.1;
15. }
16.
17. subnet 192.168.10.0 netmask 255.255.255.0 {
18. range 192.168.10.10 192.168.10.100;
19. option routers 192.168.10.1;
20. }
21.
22. subnet 192.168.182.0 netmask 255.255.255.0 {
23. range 192.168.182.10 192.168.182.100;
24. option routers 192.168.182.1;
25. }
26. #}
這樣的配置筆記本應該獲得192.168.10.* ,若是將A的eth0 改成 192.168.182.1的話, 筆記本應該獲得192.168.182.*
實驗經過,能夠再接多個子網,將相應的IP段添加到dhcpd.conf就能夠了。dom
有點疑問,dhcpd.conf中的shared-network 究竟是什麼意思啊,查了不少資料也沒查出來,只知道加上這個的話,在B上抓包顯示分配了192.168.20.*的地址,dhcrelay沒法收到這個迴應,最終DHCP請求失敗。ide