centos 修改网卡名称为eth0

centos 修改网卡名称为eth0,第1张

1.首先将网卡配置文件名称eno1重命名为eth0:

cd /etc/sysconfig/network-scripts/

mv ifcfg-eno1  ifcfg-eth0

2. 编辑ifcfg-eth0 ,修改NAME=eth0  , HWADDR=xx:xx:xx:xx:xx:xx, 如果是静态IP一并修改

3. 修改 etc/default/grub  GRUB_CMDLINE_LINUX 增加  "net.ifnames=0 biosdevname=0"

4. 添加网卡规则    vi   /etc/udev/rules.d/70-persistent-net.rule

SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要修改名称的网卡MAC地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"

5. 执行grub2-mkconfig -o /boot/grub2/grub.cfg命令生成更新grub配置参数

6. reboot 重启

1、系统安装完毕,可能你的网卡命名是这样的!

2、首先,先编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 将里面的NAME项修改为eth0

3、继续,重命名该配置文件。

4、然后,禁用该可预测命名规则。对于这一点,你可以在启动时传递“net.ifnames=0 biosdevname=0 ”的内核参数。这是通过编辑/etc/default/grub并加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX变量来实现的。

5、运行命令grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数。

6、其实到第5步的时候,重启在ifconfig查看应该就已经生效了,根据Centos 官方WIKI的FAQ中得知,如果你有多个接口,并且想要控制其设备名,而不是让内核以它自己的方式命名,创建,/etc/udev/rules.d/XXX-net.rules规则是必要的!那么这里我们也创建好规则吧。

注意:以前系统的net规则名称是70-persistent-net.rules,这里我也按照这个名字定义规则!

7、重启系统,验证!

CentOS中没有ifcfg-eth0 配置文件的解决办法

用 CentOS-6.5-i386-LiveDVD.iso镜像安装好CentOS 6.5系统后(已经把系统写入硬盘),发现ip在每次重启后都会还原,用ifconfig查看是有eth0网卡的(也有可能只有回环网卡lo),于是查看eth0网卡配置文件,发现在 /etc/sysconfig/network-scripts/ 目录下没有 ifcfg-eth0 这个网卡配置文件。

原因

查了一下,在官方wiki中有这样的描述:

上游的预设组态已改用 NetworkManager,而且介质预设是不会被启用的(针对以太网来说比较难理解)。权宜之计就是在安装过程中,等待安装程序询问你的系统语言、键盘、基本安装或其它存储设置后,执行「检查装置」并显示「请为这台电脑命名……」的画面。这个昼面内有一粒「设置网络」的按钮。点击这个按钮会启动NetworkManager。请选取名为 System eth0 的乙太网络连线并编辑它的设定。假如你选用「自动连线」的选项,网络连线在日後开机时便会被启动。你也可以在安装完成後透过 NetworkManager(「系统;选项;网络连线」或右按通知区域内的网络小图示,选取「编辑连线……」)来作出这个改动。

假如你不采用 NetworkManager,你可以通过编辑网络连接的设置文件(正常为 /etc/sysconfig/network-scripts/ifcfg-eth0)并把 ONBOOT=no改为 ONBOOT=yes来达到相同效果。

也就是说是CentOS6改用NetworkManager方式管理网络了,可以运行如下命令进行确认:

chkconfig--list | grep -i netw

结果:

NetworkManager0:off 1:off 2:on 3:on 4:on 5:on 6:off

network0:off 1:off 2:off 3:off 4:off 5:off 6:off

这里可以看到,NetworkManager是开机启动状态,network是关闭状态。

解决办法就是关闭NetworkManager,用传统的network方式来管理网络,并补充上ifcfg-eth0文件即可

修复步骤

1、关闭NetworkManager服务

$ service NetworkManager stop

2、关闭NetworkManager开机启动

chkconfig NetworkManager off

3、添加 /etc/sysconfig/network-scriipts/ifcfg-eth0 文件

DEVICE=eth0

BOOTPROTO=static

IPADDR=146.175.139.13

NETMASK=255.255.255.0

GATEWAY=146.175.139.255

HWADDR=00:25:90:81:5e:64

NM_COnTROLLED=no

ONBOOT=yes

TYPE=Ethernet

IPV6INIT=no

注:文件内容的值根据实际情况修改

4、开机启动network

chkconfig network on

5、开启network服务

service network start

即可生效。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7978813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存