在绑定设备的情况下,在/ proc或其他位置找到MAC地址?


9

有没有办法获取eth0和eth1的原始MAC地址?

大量服务器具有绑定接口来管理备份交换机连接,并且其中一个行为不正常。在bond0处于活动状态时,两个IP地址将被ifconfig替换并报告。

我想在服务器阵列中搜索在思科设备中找到的MAC地址。

我会使用dmesg(1)或/ var / log / messages,但是对于大多数阵列,它们已经滚动了数百天。


我认为没有其他人能真正正确地理解您的问题,但是我可以。我将查看是否可以找到某些东西并进行报告。
亚尼克·吉鲁亚德

Answers:




3

操作系统应在文件中保留物理NIC详细信息列表:

/etc/udev/rules.d/70-persistent-net.rules

这是我的一个例子:

# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.

# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:23:54:95:74:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

注意到“ ATTR {地址} ==“部分?


这也可以。
DigitalRoss

2

您可以从而/sys不是从那里获得/proc。例如:

$ cat /sys/class/net/eth0/address
0a:58:ac:16:05:13

所有可用的接口在下面列出net

$ ls /sys/class/net/
eth0  lo

0

SATANET设备都有几种方法。像udevadm info这样的命令也可以做到。ifconfig和netstat也是如此。而这样的例子不胜枚举。检查上面的一些旧链接以获取完整的链接。


-2

您可以使用arp查找MAC地址

要查找制造商MAC,IEEE注册机构会保留一个属于其的品牌名称列表,并列出MAC地址,MAC地址中的前六个是品牌名称,其后是类型和序列号

搜索公共OUI /'company_id'列表


2
绑定的接口故意不以这种方式运行。OP似乎正在寻找被烧入其绑定的接口的物理硬件的EEPROM中的MAC地址。建立绑定后,此MAC退出第2层阶段。
rackandboneman

-3

dmesg | grep eth0 && dmesg | grep eth1

建立绑定之前,您可以获取任何接口的报告硬件地址。


-3

如果不确定接口名称(CentOS 7附带),请尝试: ip addr

然后从列表中选择接口


我给你的印象是你实际上没有读过这个问题。它明确指出:在bond0处于活动状态时,两个IP地址将被ifconfig替换并报告。
kasperd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.