Answers:
嗯 除了“ en”和“ o”之外,我将更加关注“ 16777736”。
除非您不经意地走进了Google,发现自己坐在具有自定义PCI架构的服务器上,否则我真的看不到16777736可能有什么价值。这可能暗示了一个更严重的问题。
在当前模式下,系统将不能寻址超过256个PCI总线(每个总线下有32个设备,每个设备下最多有8个功能)。这也称为Bus:Device.Function寻址。现代系统使用Domain:Bus:Device.Function来克服256 Bus限制。但是无论如何,回到您的问题...
你可以做:
ls -la /sys/class/net | grep eno16777736
如果您看到与以下内容非常相似的内容:
eno16777736 -> ../.../devices/pci0000:00/0000:00:11.0/0000:1000208:01.0/net/eno16777736
然后,我建议您在Google赶上他们的服务器之前,先运行得快。
上面的/(0000:1000208:01.0)/是Domain:Bus:Device.Function地址,总线值为“ 1000208”,以16777736的十六进制表示。但是,“ 0x100”(256)应该是最大值您可以拥有“公交车”。
另一方面,如果“总线”的值小于0x100,例如:
eno16777736 -> ../.../devices/pci0000:00/0000:00:11.0/0000:1c:01.0/net/eno16777736
然后,我认为问题可能与您的BIOS /固件在启动时如何向udev(systemd)发送信息有关。为了找出潜在的原因,首先检查udev返回到它的值。
通常,udev查询可在三个地方创建PIN(可预测的接口名称)
[以该顺序]
我们可以通过以下方法测试(1):
udevadm info --path=/sys/class/net/eno16777736 --attribute-walk | grep acpi
如果这给您16777736,则您的系统很可能不支持支持ACPI_DSM的PCI固件规范3.1。
因此,我们现在必须进行测试(2)。因此,让我们首先检查SMBIOS表中的记录类型41(类型41是最相关的):
dmidecode -t 41 | more
如果未显示任何内容,或者SMBIOS版本小于“ 2.62”,则表明udev将依赖PCI IRQ路由表创建PIN。
所以我们应该检查(3)
biosdecode
请密切注意您的最大插槽项...它应采用以下形式:
Slot Entry X: ID 00:00, (slot number X| status)
如果X为25,则为了论证,您的NIC应该位于小于或等于25的插槽中。否则,udev将继续引用占位符值16777736。
在大多数情况下,您可以通过以下方法检查网卡的插槽号:
lspci -bv | grep -i -A10 ether
同样,在大多数情况下,在BDF(Bus:Device.Function)中,设备应等于物理端口号(将其从十六进制转换为十进制后)。在其他情况下(不是),lspci将在执行上述lspci命令的输出中在单独的行上列出物理插槽。
因此,如果列出的物理插槽号大于X(在PCI IRQ路由表中找到的最大数目),则我们很可能已隔离了该问题。
在这种情况下,我可以想到5种可能的解决方案...
[这是我需要更好地利用我的时间的解决方案]
通过:
vi /etc/udev/rules.d/70-my-net-names.rules
然后添加以下内容:
ACTION=="add", SUBSYSTEM=="net", ENV{ID_BUS}=="pci",
KERNELS=="{Domain:Bus:Device.Function}", NAME="{name: i.e. eno1 or eth0}"
[我称这为让我们忽略问题,只是让事情看起来很漂亮的解决方案]
[当然,这是如果要解决的话,请先关闭它然后哭泣](不是真正的解决方案)...
[但这是一个临时的hack,直到我的软件获取更新的解决方案为止]
eno16777732
。
只是为先前的答案添加详细信息:
基于接口类型的两个字符前缀:
* en -- ethernet * sl -- serial line IP (slip) * wl -- wlan * ww -- wwan * ib -- Infiniband
名称类型:
* b<number> -- BCMA bus core number * ccw<name> -- CCW bus group name * o<index> -- on-board device index number * s<slot>[f<function>][d<dev_port>] -- hotplug slot index number * x<MAC> -- MAC address * [P<domain>]p<bus>s<slot>[f<function>][d<dev_port>] -- PCI geographical location * [P<domain>]p<bus>s<slot>[f<function>][u<port>][..]1[i<interface>] -- USB port number chain
资料来源:http : //ask.xmodulo.com/change-network-interface-name-centos7.html