作者 主題: 請教DHCP Relay的問題  (閱讀 3782 次)

0 會員 與 1 訪客 正在閱讀本文。

fallring

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
請教DHCP Relay的問題
« 於: 2005-11-08 15:40 »
下圖是我的網路架構:

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的軟體可以推薦?

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17466
    • 檢視個人資料
    • http://www.study-area.org

fallring

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
請教DHCP Relay的問題
« 回覆 #2 於: 2005-11-08 16:06 »
引述: "netman"
參考看看:
http://www.study-area.org/linux/servers/linux_dhcp.htm#dhcp_relay


我之前已看了,沒看錯的話結論應該是

Realy agent 不可與 gateway 安裝在同一台

經過實際測試,確實只要不裝在gateway上功能就OK
看來要再研究一下原因

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
請教DHCP Relay的問題
« 回覆 #3 於: 2005-11-09 11:01 »
既然是發在網路版而不是LINUX版
我想我會建議直接用L3 SWITCH來作RELAY

會用到DHCP RELAY代表網路有一定規模也有很多國
這樣的環境不應該沒有L3 SWITCH
只要找到 UDP HELP / DHCP HELP / DHCP RELAY類似的設定字眼
把DHCP SERVER的IP設上去 UDP PORT NUMBER設上去
當交換器收到廣播封包會自動轉UNICAST到指定的DHCP SERVER去
佈線深似海!
網路高如天!