#Linux#Centos6&7环境下将网卡名字改为eth0

本人在安装虚拟化面板的时候有发现问题,有些程序网卡只支持eth0,还有一些奇葩的事情,就是配置网桥没毛病,重启之后因为你的网卡是其他的则没网,只能通过ipmi恢复,这是我在solusvm使用过程中踩的坑,今天分享出来解决方案.

也是因为,现在硬件商比如说戴尔习惯使用em1234所以说这让人很苦恼.

Centos6方法

一:修改系统grub

vi /boot/grub/grub.conf #在内核参数后面添加biosdevname=0 (在rhgb quiet前面)
kernel /vmlinuz-2.6.32-573.7.1.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM biosdevname=0 rhgb quiet
:wq! #保存退出

二、修改udev的网卡命名规则配置文件

vi /etc/udev/rules.d/70-persistent-net.rules #修改
此服务器有四张网卡,识别出的网卡名字为:em1、em2、em3、em4(em代号是从1开始的,没有em0),
我们需要把上面的em1修改为eth0、em2修改为eth1、em3修改为eth2、em4修改为eth3
:wq! #保存退出

举个栗子
# PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool)  
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:26:b9:80:b1:
a5", ATTR{type}=="1", KERNEL=="eth*", NAME="em2"       // 修改为eth1
 
# PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool)  
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:26:b9:80:b1:
a4", ATTR{type}=="1", KERNEL=="eth*", NAME="em1"      //修改为eth0

三、修改当前网卡配置文件名称

cd /etc/sysconfig/network-scripts/ #进入网卡配置文件目录
mv ifcfg-em1 ifcfg-eth0 
mv ifcfg-em2 ifcfg-eth1
mv ifcfg-em3 ifcfg-eth2
mv ifcfg-em4 ifcfg-eth3

四、修改网卡配置文件内容,把em全部修改改为eth

cd /etc/sysconfig/network-scripts/ #进入网卡配置文件目录
vi ifcfg-eth0 #修改里面的em1为eth0
vi ifcfg-eth1 #修改里面的em2为eth1
vi ifcfg-eth2 #修改里面的em3为eth2
vi ifcfg-eth3 #修改里面的em4为eth3
:wq! #修改完成后,保存退出
举个栗子
DEVICE=em1 改为 eth1
BOOTPROTO=none  
HWADDR=00:26:b9:xx:b1:xx 
NM_CONTROLLED=yes  
ONBOOT=yes                     //设置为yes,在启动时激活网卡 
TYPE=Ethernet  
UUID="7799bca7-4a68-4619-a685-xxxxxxx2345" 
IPADDR=192.168.2.80  
NETMASK=255.255.255.0  
DNS2=8.8.8.8  
GATEWAY=192.168.2.254  
DNS1=192.168.2.88  
IPV6INIT=no  
USERCTL=no 

五、重启启动系统,使上面的修改生效

shutdown -r now #重启

至此,CentOS系统修改网卡em1为eth0完成。

提示:操作以上内容,建议在IPMI环境上操作 ,如果操作还是有问题建议执行,重新生成一下之后在重启,如果不行在重启一下

rm -f /etc/udev/rules.d/70-persistent-net.rules

Centos7方法

用ifconfig查看网卡名称为ens33,现在要将它修改成eth0

Centos7更改网卡名称eth0

编辑配置文件/etc/sysconfig/network-scripts/ifcfg-eno16777736
将DEVICE=eno16777736修改成DEVICE=eth0
:wq! #保存退出

Centos7更改网卡名称eth0

重命名该配置文件。

cd /etc/sysconfig/network-scripts/
mv ifcfg-eno16777736 ifcfg-eth0

Centos7更改网卡名称eth0

编辑/etc/default/grub并加入

“net.ifnames=0 biosdevname=0:wq! #保存退出

Centos7更改网卡名称eth0

运行命令来重新生成GRUB配置并更新内核参数

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

Centos7更改网卡名称eth0

使用reboot命令重启操作系统

Centos7更改网卡名称eth0

重启完成之后进入系统使用ifconfig命令查看网卡名称已经修改成eth0了

Centos7更改网卡名称eth0

本文部分内容参考自:

https://www.osyunwei.com/archives/9277.html

https://jingyan.baidu.com/article/17bd8e524c76a285ab2bb8ff.html

VPS评审,版权所有丨如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权.
转载请注明转自:https://vpsps.com/1496.html
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论