如何解决linux中mac地址和网卡设备名称不对应

2025-01-20 03:39:30
推荐回答(2个)
回答1:

方法/步骤
使用“cd /etc/udev/rules.d/”命令,进入规则目录。

使用“cat 70-persistent-net.rules”命令,查看网卡设备名称和mac地址的对应关系。

如果在“70-persistent-net.rules”文件中发现了,某个设备名称和mac地址不对应的现象,可以将此文件直接删除,然后重启系统,就可以了。
由于没有虚拟机无法复现网卡设备名称和mac地址不对应的情况,就不截图了。如有问题可以给我留言。

回答2:

1、show arp查看ARP表 没发现对应关系是ARP信息超时了就被删除,ARP和MAC两张表的超时清理时间是不一样的;有MAC地址就知道是哪个接口,看show ip route可以知道该接口上的IP的 2、早期的交换产品没有show ip route,用那台机PING一下交换机或同一个网段的其他电脑,再查看 3、运用: show arp include 192.168.2.100 (在arp列表里查找到这个IP对应的mac地址) 显示:   Internet 192.168.2.100 0 00df.984a.0c99 ARPA Vlan10   得到所连接交换机接口的mac地址:00df.984a.0c99 用:   show mac-address-table dynamic add 00df.984a.0c99 (在mac地址列表里找出mac来源端口) 显示:   Unicast Entries   vlan mac address type protocols port   -------+---------------+--------+---------------------+--------------------   10 00df.984a.0c99 dynamic ip FastEthernet0/12   连接的是0/12端口,不能保证目标就是接在这个端口 再用:   show cdp nei  (查看跟这台交换机相链接的网络设备) 看到:   switch9 Fas 0/12 123 S I WS-C2960-2 Fas 0/24 这个端口连接的是交换机 用:   show cdp ne de  (查看跟这台交换机链接设备的细致信息)   得到该交换机的IP:192.168.1.214   telnet到192.168.1.214 重复上面动作,输入:   show mac-address-table dynamic 00df.984a.0c99 显示:   Mac Address Table   ------------------------------------------   Vlan Mac Address Type Ports   ---- ----------- ---- -----   10 00df.984a.0c99 DYNAMIC Fa0/5   Total Mac Addresses for this criterion: 1 看到接口为Fa0/5,而且只有一个动态的mac地址,就是这个接口;目标最后被确定接在一台2950的5口上,目标IP与交换机链接的位置就找到