ifconfig 输出的网络接口名称

ifconfig 输出的网络接口名称

所以这让我抓狂了好几个小时,所以我想在这里问一下(如果有更好的论坛讨论这个问题,请告诉我)。

我在 ESXi 上有一个 CentOS 虚拟机。我试图配置网络接口,因为它不起作用,所以我将文件更改/etc/sysconfig/network-scripts/ifcfg-eth0为正确的 IP 地址/网关/网络掩码/MAC ID 等。重新启动网络后,这解决了我的连接问题(我可以 ping 默认值)网关和其他虚拟机)。但是,当我输入“ifconfig”时,我没有得到“eth0”作为接口的列表,但得到了“eth2”和“eth3”,即使文件/etc/sysconfig/network-scripts/ifcfg-eth/etc/sysconfig/network-scripts/ifcfg-eth3不存在。

这让我认为“ifconfig”从其他地方获取其接口列表,但我不太清楚它是如何做到这一点的。我尝试编辑/etc/udev/rules.d/70-persistent-net.rules以查看删除 eth2 和 eth3 的条目是否可以解决此问题,但事实并非如此。

因此,如果有人知道为什么我会在 ifconfig 中出现这种行为,请告诉我。谢谢!

答案1

首先ifconfig -a显示所有接口并确保 eth0 存在。我发现 eth2 和 eth3 在没有 ifcfg- 文件的情况下创建是很奇怪的。

尝试将 /etc/udev/rules.d/70-persistent-net.rules 重命名为其他名称(备份),然后/lib/udev/write_net_rules以 root 身份运行,然后检查文件的输出。在运行脚本之前设置 UDEV_LOG = 7,以便您可以获得所有调试输出。

编辑 0

还可以运行ip link查看 ip 实用程序看到的接口(这是用于设置接口名称的工具)。

相关内容