答案

通过 Linux 操作系统没有直接或者有保证的方法来做到这一点,因为它可能取决于服务器和网卡硬件和固件,但是,有多种不同的方法可以确定操作系统中配置的哪个以太网设备对应于哪个网络多接口网卡上的适配器或者端口。

欢迎来到之路教程(on itroad-com)

方法一:如果你只能远程访问服务器

如果服务器的管理模块(例如 SUN ilom、HP ilo 或者 Dell DRAC 模块)显示服务器上配置的每个物理网络接口的 mac 地址,则我们可以检查和比较为每个网络接口配置的 mac 地址Linux 操作系统。

第1步 。
记下服务器管理模块中为每个物理接口报告的 mac 地址。

步骤 2:检查以下命令的输出:

# ifconfig [interface]

然后检查mac地址的“ether”行,然后从步骤1中找到匹配的mac地址。
示例:

# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.x.x.x netmask 255.255.255.128 broadcast 140.84.226.255
ether 00:16:3e:79:34:c8 txqueuelen 1000 (Ethernet)     ### mac address
RX packets 68295324 bytes 67544049816 (62.9 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 52566893 bytes 57714346200 (53.7 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

第 3 步:或者,在网络接口上运行以下命令:

# ethtool --identify ethX

以 eth0 为例:

# ethtool --identify eth0
DEVICE=eth0
HWADDR=00:16:3E:79:34:C8

方法 2:如果我们可以物理访问服务器

如果我们可以物理访问服务器并且物理网络接口在服务器shell上有指示灯,则可以使用 ethtool 命令来帮助识别卡上的哪个端口对应于操作系统中配置的以太网设备。

注意: ethtool 的此功能可能不受所有服务器或者网卡硬件的支持。

步骤 1:运行以下命令,eth0 使用的物理网络接口上的指示灯应闪烁:

# ethtool --identify eth0

步骤 2:如果以上不受支持,并且我们有维护时段,请执行以下操作:

一次拔掉一根网线,并检查 ethtool 输出以查看在拔下电缆后每个设备上的链路是否断开。

# ethtool eth0

eth0 的设置:

# ethtool eth0
Settings for eth0:
[snip other output]
Link detected: no

这表明当从特定端口拉出电缆时,eth0 的链接断开了。

问题

Linux操作系统如何确定活动以太网设备对应于多接口网卡上的哪个物理端口?

CentOS/RHEL中如何查找多接口网卡上的特定端口对应哪个特定的以太网设备
日期:2020-09-17 00:13:04 来源:oir作者:oir