Re: [問答] DHCP server 如何針對不同 VLAN 分配 IP?

看板Network作者 (funnynose)時間11年前 (2012/08/20 03:39), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串2/2 (看更多)
以下是依照我自己對網路的認知所寫的,如果有錯誤,還請指教: 任何轉發DHCP Client與Server間(在不同physical subnet)的Host都可以稱 做DHCP relay agent,與傳統Router Fowarding有所不同,此封包會在 DHCP replay agent中重新產生,然後才丟向他的上游。 Host A --DHCPDiscover(broadcast)->DHCP Relay Agent-->DHCP Server Host A 丟出一個DHCPDiscover廣播,relay agent轉發 DHCP Discover中有包含CHADDR段也就是Mac Address 所以當然就可以知道要怎發IP了 ... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.202.194

08/20 04:19, , 1F
如果Mac沒有綁vlan呢? 也就是說host根據location區分vlan
08/20 04:19, 1F
有2種做法 先假設DHCP Server IP為192.168.100.66 Relay Agent上有2 NIC 分別為 - A(192.168.1.253) Vlan 1 - B(192.168.2.253) Vlan 2 1. 就如同我上面所說,DHCP Agent收到封包後會改寫封包 假若當Server由Vlan 1連網,發送Broadcast Relay Agent收到後觸發helper-address 將destination 改成DHCP Server(192.168.100.66)、source改成Agent的Interface (192.168.1.253)從這裡DHCP Server就可以判斷來自哪個區段的vlan 從而配發對應IP。 2. 還是一樣,因為DHCP Agent會改寫封包,有一個欄位叫Giaddr,也是填入Agent 對應Client的IP,從而知道來自哪裡,並配發IP。 大致上是如此 ... 這些是我之前考CCNA時候的東西,可能會有些錯誤 ... 畢竟我已經好幾年沒碰這些東西了,希望更熟的人幫我指證錯誤,感謝。 ※ 編輯: a40136 來自: 140.115.202.194 (08/20 04:46)

08/20 08:44, , 2F
了解了,可能是用這個 GIADDR (Gateway IP Address) 判斷
08/20 08:44, 2F

08/20 08:45, , 3F
Thanks
08/20 08:45, 3F

08/20 09:15, , 4F
giaddr 只能做粗略的分類, 所以就有了 DHCP option 82
08/20 09:15, 4F
文章代碼(AID): #1GCK3avi (Network)
文章代碼(AID): #1GCK3avi (Network)