linux – 如何动态获取VLAN接口的IP地址?
我有一台Ubuntu机器,我在其上创建了四个VLAN,即eth0.100,eth0.200,eth0.300和eth0.400.我想使用DHCP服务器动态获取IP地址.它应提供来自不同IP地址范围的IP,即
for VLAN interface eth0.100,--> 192.168.0.20 - 192.168.0.40 for VLAN interface eth0.200 --> 192.168.0.50 - 192.168.0.70 for eth0.300 and eth0.400 --> likewise 我该如何实现呢?如何读取请求IP地址的接口的VLAN ID?如何将有关客户端上运行的VLAN的信息传达给DHCP服务器? 我想我也应该在DHCP服务器上创建VLAN接口.如果我这样做,我将如何让DHCP服务器知道VLAN的存在? 我陷入了困境.我该怎么办? 解决方法
VLAN是第2层功能,而IP / DHCP是第3层,我只是希望清楚,但在这种情况下它们彼此有很多关系.
基本上您真正需要做的就是确保您的L2 / 3交换机/路由器配置为允许您的DHCP服务器不仅可以路由到/来自所有VLAN,还可以提供“DHCP Helper”服务,以便所有VLAN中的所有客户端都可以参考当他们发出DHCP请求时.在Cisco L2 / 3设备上,’dhcp helper’命令配置此项. 一旦到位,任何VLAN上的任何机器都可以通过DHCP请求地址,并且请求将被正确路由到DHCP服务器,如果配置正确,将返回适当的地址. 它的做法是这样的(诚然,这是为了其他人的未来参考); >客户端将自己的DHCP广播发送为0.0.0.0到255.255.255.255(或任何给定的NM),其中包含要求IP的MAC地址. 明白了吗? 其重点是DHCP服务器根本不需要了解L2网络/ VLAN的任何信息 – 只需要L3网络和匹配范围. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |