这是真实的情况。 我有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地址后。