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
and ifcfg-eth0
,它们之间有什么区别吗?我用过的ifcfg-eth0
(里面配置了数据),现在我想添加更多的IP地址,我可以配置哪个文件?
EDIT-01
enoX和 ethX与我的帖子无关,我的是enX
.
我看到了您的编辑,但评论是正确的......这是引用的相同机制。
这是 biosdevnames /一致设备命名的概念。
在 RHEL6/CentOS 6 中,试图通过一个特殊的 udev 规则来解决这个问题:
在该文件中,您将看到一个尝试提供一致名称的映射(通过 mac 地址),但不是以上面链接的一致设备命名文章中提到的方式。
我遇到的最常见的情况是用户克隆虚拟机。这将更改 VM 的 mac 地址,然后 UDEV 规则会将新的 mac 地址显示为新设备,从而有效地将旧设备锁定为
eth0
.要确定您应该使用的文件,请检查
/etc/udev/rules.d/70-persistent-net.rules
VM 网络适配器的 mac 地址映射的名称。使用该文件,您可以将其映射到您喜欢的任何内容。知道名称后,使用/etc/sysconfig/network-scripts
.UDEV 规则更改后,重新加载它们:
之后,您可以使用以下命令手动触发规则处理:
从长远来看,您应该从
/etc/udev/rules.d/70-persistent-net.rules
.en0 和 eth0 是服务器中接口名称的名称,如果执行 ifconfig 可以看到服务器中可用的接口数量。
您可以从 /etc/udev/rules.d/70-persistent.rules 文件重命名接口