centos7 网卡名字改为eth0

本文提供了一套详细的步骤,教你如何在 CentOS7 和 RHEL7 中将默认的复杂网卡名称(例如 eno16777736)更改为传统的 eth0 或 eth1 命名模式。包括修改配置文件、禁用可预测命名规则及使用 udev 规则等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos7 和rehel7安装完之后网卡的名字看起来不太爽(类似:eno16777736),还是喜欢原来的eth0和eth1模式。在网上找了下,自己测试通过,记录一下,方便以后自己查找!


1.先编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 将里面的NAME和DEVICE项修改为eth0

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=eth0  
UUID=381f324e-2d3d-4a79-84e8-72c9888a583b
#这里改
DEVICE=eth0
ONBOOT=yes
IPADDR=10.20.0.77
PREFIX=24
GATEWAY=10.20.0.1



2.重命名该配置文件

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

  如果有多块网卡,参照eth0改为eth1、eth1等


3.禁用该可预测命名规则。对于这一点,你可以在启动时传递“net.ifnames=0 biosdevname=0 ”的内核参数。

vi /etc/default/grub并加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX变量来实现的。

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
#这里改
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb net.ifnames=0 biosdevname=0  quiet" 
GRUB_DISABLE_RECOVERY="true"
然后,运行命令grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数。

4.根据Centos 官方WIKI的FAQ中得知,如果你有多个接口,并且想要控制其设备名,而不是让内核以它自己的方式命名
vi /etc/udev/rules.d/XXX-net.rules (有些版本没有这个文件,就创建一个,有些版本有,就在里面编辑)


SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="08:00:27:0b:1d:96", ATTR(type)=="1", KERNEL=="eth*", NAME="eth0"
*上面的address 是eth0的mac,要记得改为自己的

5、最后 reboot。搞定

参考:http://jingyan.baidu.com/article/7f41ecec1b022e593d095c1e.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值