en0
和 和有什么区别eth0
?
在我的 CentOS 6 VM 中,有一个网络脚本列表:
[root@localhost /]# ls /etc/sysconfig/network-scripts/
ifcfg-en0 ifdown-ipv6 ifup ifup-plip ifup-wireless
ifcfg-eth0 ifdown-isdn ifup-aliases ifup-plusb init.ipv6-global
ifcfg-lo ifdown-post ifup-bnep ifup-post net.hotplug
ifdown ifdown-ppp ifup-eth ifup-ppp network-functions
ifdown-bnep ifdown-routes ifup-ippp ifup-routes network-functions-ipv6
ifdown-eth ifdown-sit ifup-ipv6 ifup-sit
ifdown-ippp ifdown-tunnel ifup-isdn ifup-tunnel
你看有ifcfg-en0
和ifcfg-eth0
,它们之间有什么区别吗?我ifcfg-eth0
已经使用了(里面配置了数据),现在我想添加更多的IP地址,我可以配置哪个文件?
编辑-01
这enoX 和 ethX与我的帖子无关,我的是enX
。
答案1
我看到你的编辑,但评论是正确的......它是引用的相同机制。
这是biosdevnames的概念/一致的设备命名。
在 RHEL6/CentOS 6 中,有人尝试通过特殊的 udev 规则来解决此问题:
/etc/udev/rules.d/70-persistent-net.rules
在该文件中,您将看到一个映射(通过 MAC 地址)尝试提供一致的名称,但不是按照上面链接的一致设备命名文章中提到的方式。
我遇到的最常见的情况是用户克隆虚拟机时。这将更改虚拟机的 MAC 地址,然后 UDEV 规则会将新的 MAC 地址呈现为新设备,从而有效锁定老的设备在 as 中eth0
。
要确定应使用的文件,请检查/etc/udev/rules.d/70-persistent-net.rules
虚拟机网络适配器的 MAC 地址映射的名称。使用该文件,您可以将其映射到您喜欢的任何内容。一旦知道名称,就可以使用/etc/sysconfig/network-scripts
.
UDEV 规则更改后,使用以下命令重新加载它们:
sudo udevadm control -R
之后,您可以使用以下命令手动触发规则的处理:
sudo udevadm trigger
从长远来看,您应该从 中清除任何不需要的规则/etc/udev/rules.d/70-persistent-net.rules
。
答案2
en0 和 eth0 是您服务器中的接口名称,如果执行 ifconfig 您可以看到服务器中可用的接口数量。
您可以从 /etc/udev/rules.d/70-persistent.rules 文件重命名接口