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