确定机器位于哪个 vlan

确定机器位于哪个 vlan

在 Linux 机器上,是否有办法使用ip(或ifconfig)来确定实例正在使用哪个 Vlan?

答案1

如果您使用的是思科网络设备,则 VLAN 将在 cdp 信息包中可见。要使用 tcpdump 获取 cdp 数据包,您可以执行以下操作。显然,网络团队必须启用 cdp,他们通常会关闭它以保护此信息。VLAN 将可见。

tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'

我要补充一点,您可以从 ifconfig 查看接口是否已配置为使用 vlan。您会看到类似以下内容的信息:eth0.22eth0添加 vlan 22 标签。但这并不意味着已将标签添加到此服务器。这只能在交换机上看到。如果交换机还配置为发送 cdpinfo 数据包,您可以查询此信息以确定服务器是否已添加 cdpinfo 数据包……否则无法确定。

相关内容