重命名红帽企业 Linux 网络接口

重命名红帽企业 Linux 网络接口

我在 vmware ESXi 6.0 上有一个虚拟机,运行 Red Hat Enterprise Linux 7.2。

我有两个网络接口,我想分别命名为“eth0”和“eth1”。它们最初以前缀“eno...”命名,然后是一串数字。

我通过将和参数更改为“eth0”和“eth1”来编辑ifcfg两个接口的文件。namedevice

然后我将这些ifcfg文件重命名为ifcfg-eth0ifcfg-eth1

当我运行时,systemctl restart network出现错误,指出连接“eth0”在设备“eno167”上不可用。

在此输入图像描述

看来除了 中的文件之外,还需要在其他地方更改设备名称/etc/sysconfig/network-scripts/,我还能在哪里验证是否需要更改网络适配器名称?

答案1

udev 不久前更改(破坏)了它的接口命名方案。恢复旧方法的最简单方法之一是在 grub.conf 文件中添加“net.ifnames=0”作为内核参数

答案2

另外值得注意的是,如果您不喜欢新的接口命名约定,则可以将接口命名为您喜欢的任何名称。

/etc/sysconfig/network-scripts/创建一个文件ifcfg-[desired-name]

添加:

DEVICE=[desired-name]
HWADDR=[mac address of the interface]

您也可以将所有常用设置添加到此文件中。这将根据您的喜好命名接口,并根据您设备的 MAC 地址将其配对。

ftp-interface因此,如果您想要一个使用带有 MAC 地址的接口命名的接口00:00:00:00:00:00,并希望它有一个 IP,1.1.1.1/24您可以使用:

/etc/sysconfig/network-scripts/ifcfg-ftp-interface
--------------------------------------------------

DEVICE="ftp-interface"
HWADDR=00:00:00:00:00:00
IPADDR=1.1.1.1
PREFIX=24

您可以在 Red Hat 站点上找到有关命名工作原理的更多详细信息:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Understanding_the_Device_Renaming_Procedure.html

答案3

Centimane 的方法也适用于 centos 7(基于 redhat)..非常感谢!

我还在 /etc/NetworkManager/NetworkManager.conf 中添加了plugins=ifcfg-rh 插件,而不是密钥文件。

这是/曾经是更改接口名称的最简单方法..我用谷歌搜索了很多!

当然,NetworkManager 会创建一个新接口,因此您必须再次配置它...例如从中禁用 dhcp.. 所以不要阻止您自己。

如果您只将 mac 和新名称放入 ifcfg 文件中,NetworkManager 将填充其余部分。

相关内容