Re: [問答] DHCP server 如何針對不同 VLAN 分配 IP?
以下是依照我自己對網路的認知所寫的,如果有錯誤,還請指教:
任何轉發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
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
08/20 08:44, 2F
→
08/20 08:45, , 3F
08/20 08:45, 3F
推
08/20 09:15, , 4F
08/20 09:15, 4F
討論串 (同標題文章)