CentOS8/RHEL8 采用了新的网络架构,但是整体上和 RHEL7 差别并不大,与其他发行版类似,都放弃了传统的网卡命名模式,采用了新的基于硬件插槽的命名规则。
但是实际使用中这种命名规范会导致一些问题,比如部分程序只对默认命名的网卡提供了识别,比如常见的网卡监控程序等。
因此可能需要将网卡恢复到默认命名中,方便使用。
更换
查看当前网卡名
# dmesg | grep -i eth
输出
[ 4.336274] e1000 0000:02:01.0 eth0: (PCI:66MHz:32-bit) 00:0c:29:2f:f5:9b
[ 4.336280] e1000 0000:02:01.0 eth0: Intel(R) PRO/1000 Network Connection
[ 4.342338] e1000 0000:02:01.0 ens33: renamed from eth0
可以看到当前的网卡名为 ens33
恢复默认网卡名
修改引导配置文件
# vim /etc/default/grub
在 GRUB_CMDLINE
中添加参数 net.ifnames=0
,注意参数间用空格分隔。
重新生成引导文件
# grub2-mkconfig -o /boot/grub2/grub.cfg
恢复配置文件名称
将网卡配置文件及其内容恢复至默认网卡名
# mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
小贴士:注意将配置文件里的网卡名也一并更换,否则可能无法连接网络。
然后重启系统即可
# reboot
补充
DHCP 配置
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
STATIC 配置
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="172.16.0.154"
PREFIX="24"
GATEWAY="172.16.0.1"
DNS1="223.5.5.5"
DNS2="223.6.6.6"
IPV6_PRIVACY="no"
附录
参考链接
- How To Change Network Interface Name to eth0 on CentOS 8 / RHEL 8 - IT'zGeek
- Configure Proxy Settings on CentOS 8/7 | RHEL 8/7 & Fedora 32/31/30 - Computing for Geeks
- Centos8 配置静态IP - CNBLOG
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2020-04-22 16:08 PM