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

这是真实的情况。 我有4台机器没有任何IP地址连接到交换机。 在其中一台机器上(OS = CentOS),我会安装一个DHCP服务器,并提供其他机器的IP地址。 在给他们分配IP地址之前,我需要获得每个分配IP地址的机器的MAC地址。

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

我的使用案例强制要求在MAC地址之前不要有任何IP地址。

-谢谢

以太网交换机无法在terminal站发送stream量之前向您显示terminal站的mac地址; 以太网交换机通过查看PCstream量的源MAC地址字段知道连接了哪个MAC地址。

如果您使用802.1xauthentication,在从DHCP获得IP地址之前,您有一小段时间才能获取此信息,但在现实世界中可靠地做到这一点是不可能的。 一切都发生得太快了。

如果您需要事先知道MAC地址,请转到所有PC并进行清点。

如果机器没有与networking通话,这是不可能的,但是如果它们至less与交换机通信一次,并且交换机具有SNMPfunction,则可以尝试查询交换机的ARP表。

但是只有四台机器,就走到他们那里,把MAC写下来。

Mmmhhh …

奇怪的情况…不能想到任何情况下,这是有道理的…

但不pipe怎么说:
将DHCP服务器设置为只提供保留地址(基于MAC),不提供任何dynamicDHCP池。

这样,客户端可以整天请求DHCP地址,但只有在将它们添加到保留地址后才能获得。
但是,因为客户端正在试图获得DHCP,他们的MAC地址将被学习并存储在交换机的CAM表中。

就我所知,你无法从服务器上获取它们。 通常情况下,MAC地址可以在ARPcaching中看到(大多数操作系统上的arp -a命令),但只有在有MAC地址链接的IP地址后。