下圖是我的網路架構:
DHCP Client DHCP Relay Agent DHCP Server
------------ Linux -------------
(eth0) (eth1) (eth0) (eth0)
DHCP Client(eth0):Enable DHCP Client
Relay Agent(eth0):192.168.10.200/24
(eth1):172.16.10.200/24
DHCP Server(eth0):192.168.10.250/24
(eth0:0):172.16.10.250/24
目前的狀況如下
1.Client發送DHCP Discover被172.16.10.200收到後會轉給DHCP Server,封包內有
Relay agent IP:172.16.10.200 與 Client MAC Address
2.Server收到後會回應DHCP offer,封包內容有
Client應該取得的IP(172.16.10.60)
Server IP(192.168.16.250)
Relay agent IP(172.16.10.200)
Client MAC Address
到這為止都很正常
3.當Relay agent收到步驟2的封包時,理論上就要broadcast這些資訊了,
問題是它竟然先透過ARP去詢問172.16.10.60的MAC Address
由於Client根本還沒收到offer,所以不會知道自己是172.16.10.60
自然不會回應此ARP,所以就無法完成DHCP的程序
我目前用的Realy agent是 dhcp3-relay_3.0.3-5_i386.deb
上過google找過資料,內容大同小異,不過有提到DHCP relay agent不可與
router安裝在同一台,這是真的嗎?
是否有其他Realy agent的軟體可以推薦?