作者a40136 (funnynose)
看板Network
标题Re: [问答] DHCP server 如何针对不同 VLAN 分配 IP?
时间Mon Aug 20 03:39:13 2012
以下是依照我自己对网路的认知所写的,如果有错误,还请指教:
任何转发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
1F:推 supisces:如果Mac没有绑vlan呢? 也就是说host根据location区分vlan 08/20 04:19
有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)
2F:推 supisces:了解了,可能是用这个 GIADDR (Gateway IP Address) 判断 08/20 08:44
3F:→ supisces:Thanks 08/20 08:45
4F:推 birdy590:giaddr 只能做粗略的分类, 所以就有了 DHCP option 82 08/20 09:15