如何在 CentOS 8 / RHEL 8 上将网络接口名称更改为 eth0

CentOS 8 / RHEL 8 为网络接口使用一致且可预测的设备名称。 此功能可帮助我们 定位和区分网络接口.

由于这种可预测的命名,您机器的网络接口名称可能已更改为 恩XX 或者 enpXsXeth0.

在这里,我们将看到如何将网络接口名称更改为 eth0 在 CentOS 8 / RHEL 8 上。

当前网络接口名称

如果你看到输出 ipa 下面的命令,我的 CentOS 8 / RHEL 8 系统有一个名为 enp0s3.

这只是这种情况 VirtualBox 它可能会因您的系统硬件而异(在 VMware 的情况下,它将是 ens33) 但获得的程序 以太坊 后面会一样。

ip a 

输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00     inet 127.0.0.1/8 scope host lo        valid_lft forever preferred_lft forever     inet6 ::1/128 scope host        valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000     link/ether 08:00:27:cb:58:58 brd ff:ff:ff:ff:ff:ff     inet 192.168.0.10/24 brd 192.168.0.255 scope global noprefixroute enp0s3        valid_lft forever preferred_lft forever     inet6 2406:7400:bf:e32d:db66:4e78:fa1f:d781/64 scope global dynamic noprefixroute        valid_lft 299sec preferred_lft 119sec     inet6 fe80::34ec:d538:4198:41ec/64 scope link noprefixroute        valid_lft forever preferred_lft forever 

您可以通过使用 消息 命令。

dmesg | grep -i eth 

输出:

[    3.365646] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 08:00:27:cb:58:58 [    3.365651] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection [    3.368598] e1000 0000:00:03.0 enp0s3: renamed from eth0 

禁用一致的接口设备命名

要重新获得 ethX,请编辑 grub 文件。

vi /etc/default/grub

寻找 GRUB_CMDLINE_LINUX 并添加以下内容 net.ifnames=0.

从:

GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"

到:

GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0 rhgb quiet"

使用以下命令生成新的 grub 文件 grub2-mkconfig 命令。

grub2-mkconfig  -o /boot/grub2/grub.cfg 

更新网络接口配置

将网络接口的配置文件重命名为 ifcfg-enp0s3ifcfg-eth0.

mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0

编辑文件并根据 DHCP/静态 IP 地址更新网络设备的名称 eth0.

在 CentOS 8 / RHEL 8 上安装和配置 DHCP 服务器

在 CentOS 7 / RHEL 7 上安装和配置 DHCP 服务器

DHCP

如果您的机器从 DHCP 服务器收到 IP 地址,则:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

更新接口文件中的以下几行,以便网卡可以从 DHCP 服务器获取 IP 地址。

从:

TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="enp0s3" DEVICE="enp0s3" ONBOOT="yes" IPV6_PRIVACY="no"

到:

TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" NAME="eth0" DEVICE="eth0" ONBOOT="yes"

静止的

如果您的基础设施没有 DHCP 服务器,则您可能需要为网络接口配置静态 IP 地址。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

从:

TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="none" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="enp0s3" DEVICE="enp0s3" ONBOOT="yes" IPADDR="192.168.0.10" PREFIX="24" GATEWAY="192.168.0.1" DNS1="192.168.0.1" DNS2="8.8.8.8" IPV6_PRIVACY="no"

到:

TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="none" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="eth0" DEVICE="eth0" ONBOOT="yes" IPADDR="192.168.0.10" PREFIX="24" GATEWAY="192.168.0.1" DNS1="192.168.0.1" DNS2="8.8.8.8" IPV6_PRIVACY="no"

重新启动系统。

reboot

验证网络接口名称

系统重启后,去检查接口名称是否更改为eth0。

ip a 

输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00     inet 127.0.0.1/8 scope host lo        valid_lft forever preferred_lft forever     inet6 ::1/128 scope host        valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000     link/ether 08:00:27:cb:58:58 brd ff:ff:ff:ff:ff:ff     inet 192.168.0.10/24 brd 192.168.0.255 scope global noprefixroute eth0        valid_lft forever preferred_lft forever     inet6 2406:7400:bf:e32d:8b39:a313:a396:8dd9/64 scope global dynamic noprefixroute        valid_lft 296sec preferred_lft 116sec     inet6 fe80::f17b:a620:a0c1:d594/64 scope link noprefixroute        valid_lft forever preferred_lft forever 

结论

就这样。 请在评论部分分享您的想法。