linux – 如何动态获取VLAN接口的IP地址?

前端之家收集整理的这篇文章主要介绍了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地址.
>您的L2 / 3交换机/路由器,如果配置为充当DHCP帮助程序,然后查看广播所在的接口,检查其DHCP帮助程序列表以找出发送请求的位置,然后将其发送到该DHCP服务器但这次作为单播消息包含其自己的每段/ VLAN网关IP地址(即客户端将路由的可能DG),但保留客户端计算机的MAC,以便可以应用客户端特定的设置,如预订等. DHCP服务器.这样做是为了让DHCP服务器知道哪个网络发出地址,以及如何将其恢复到L2 / 3交换机/路由器.
> DHCP服务器从L2 / 3交换机/路由器获取此单播请求,发现它来自某个网​​络,如果它具有为此定义的范围并且有空闲或保留(因为它知道客户端的MAC)地址它然后通过单播(它知道其IP记忆)将已发布的IP发送回L2 / 3交换机/路由器 – 以及任何客户端特定的设置.
> L2 / 3交换机/路由器接收来自DHCP服务器的响应,并通过将IP地址更改为客户端的IP地址将其传递到客户端 – 这将包括任何特定于客户端的设置.

明白了吗?

其重点是DHCP服务器根本不需要了解L2网络/ VLAN的任何信息 – 只需要L3网络和匹配范围.

原文链接:https://www.f2er.com/linux/395625.html

猜你在找的Linux相关文章