当没有机器获得 IP 地址时,获取连接到 LAN 的所有机器的 MAC 地址

SSa*_*ker 1 networking linux ethernet local-area-network mac-address

这是真实的场景。我已经说过 4 台没有任何 IP 地址的机器连接到交换机。在其中一台机器 (OS=CentOS) 中,我会安装一个 DHCP 服务器并提供其他机器的 IP 地址。在为它们分配 IP 地址之前,我需要获取要分配 IP 地址的每台机器的 MAC 地址。

所以,我的问题是,当没有机器获得任何 IP 地址时,如何获取连接到交换机的所有机器的 MAC 地址?

对于我的用例,在 MAC 地址之前我不会有任何 IP 地址,这是强制性的。

-谢谢

Thi*_*his 5

在终端站发送流量之前,以太网交换机无法向您显示终端站的 mac 地址;以太网交换机通过查看 PC 流量的源 mac-address 字段来知道附加的 mac 地址。

如果您使用802.1x身份验证,在他们从 DHCP 获取 IP 地址之前,您有一小段时间来获取这些信息,但在现实世界中可靠地这样做是不可能的;一切都发生得太快了。

如果您需要事先知道 mac 地址,那么请前往所有 PC 并进行盘点。