我有一台物理服务器,有 4 个网络端口和 3 根网络电缆连接到 port1 、 port2 和 port3 。操作系统是 Centos 6,它有 4 个文件eth0
、eth1
、eth2
和eth3
。这些文件与物理端口匹配吗?我的意思是如果我想绑定 port1 和 port3 我应该配置eth0
吗eth2
?如果我创建一个名为 example 的文件eth12
并在其中配置我的网络,会发生什么eth12
?
答案1
这是一个长期存在的问题,在 RHEL 7 中,可预测的网络接口名称被引入来解决它。
但对于 RHEL 6.x,不幸的是,您必须ethN
自己验证哪个数字对应于哪个物理端口。如果所有 NIC 使用相同的驱动程序模块,则全新安装的顺序相当确定:根据驱动程序模块,通常按 NIC 的 PCI 设备顺序或按 MAC 地址顺序。
如果您有两个不同的 NIC 驱动程序,则取决于最初首先加载的驱动程序。
当第一次看到新的网卡时,它的MAC地址将用关键字记录在相应的/etc/sysconfig/network-scripts/ifcfg-eth*
文件中HWADDR=
,并且在该/etc/udev/rules.d/70-persistent-net.rules
文件中,从那时起,如果驱动程序以不同的顺序加载,系统将重新分配eth*
使物理 NIC 保持相同名称,直到eth*
管理员更改它为止。
请注意,有两个位置具有eth*
-MAC 关系:如果仅更改其中之一,可能会发生奇怪的情况。
如果您实际位于系统中,则可以使用ethtool -p ethN
来帮助您识别每个 NIC:该命令将使指定的 NIC 以某种独特的方式闪烁其 LED(如果该 NIC 型号可能的话)。
双端口和四端口 NIC 的端口通常具有连续的 MAC 地址;有时可以帮助识别哪个端口是哪个端口。