linux 重启网卡报错 RTNETLINK answers: File exists”的解决方法

在CentOS7中,修改网络配置后遇到重启网卡失败的问题,错误提示为'RTNETLINK answers: File exists'。原因是NetworkManager服务导致的冲突。停止NetworkManager服务并启动network.service,可以解决这个问题,使网卡配置生效。

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

          新年第一天,祝大家元旦快乐!

         现在linux 的发行版本很多,我们常用的比如ubuntu , redhat, centos, 现在系统更新的版本比较快,最新的已经是7.5 版本了,在7和6系统中,关于网络方面有一些差别,包括许多的命令都喝6是不一样的。下面针对网络配置中的ip做一个详细介绍。

            在CentOS7 中,我们经常用到修改网络ip, netmask, gateway,等信息,这个可以临时使用命令修改,也可以永久修改,那就是通过配置文件来修改。配置文件通常在/etc/sysconfig/network-scripts/ifcfg-xx 文件。

          最近遇到了这个错误,修改了ip地址和一些相关设置后,重启网卡发现修改的信息并没有生效,重启机器还是无效。这是怎么回事呢,很奇怪。后来在网络上找到了一些相关的介绍,在此说明一些原因。

         service NetworkManager stop

         返回的结果如下: 

        

Starting network (via systemctl):  Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

 

[root@localhost network-scripts]# systemctl status network.service

?.network.service - LSB: Bring up/down networking

   Loaded: loaded (/etc/rc.d/init.d/network)

   Active: failed (Result: exit-code) since Mon 2017-03-20 18:41:03 CST; 3min 49s ago

     Docs: man:systemd-sysv-generator(8)

  Process: 18880 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)

 

Mar 20 18:41:03 localhost.localdomain network[18880]: RTNETLINK answers: File exists

Mar 20 18:41:03 localhost.localdomain network[18880]: RTNETLINK answers: File exists

Mar 20 18:41:03 localhost.localdomain network[18880]: RTNETLINK answers: File exists

Mar 20 18:41:03 localhost.localdomain network[18880]: RTNETLINK answers: File exists

Mar 20 18:41:03 localhost.localdomain network[18880]: RTNETLINK answers: File exists

Mar 20 18:41:03 localhost.localdomain network[18880]: RTNETLINK answers: File exists

Mar 20 18:41:03 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1

Mar 20 18:41:03 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.

Mar 20 18:41:03 localhost.localdomain systemd[1]: Unit network.service entered failed state.

Mar 20 18:41:03 localhost.localdomain systemd[1]: network.service failed.

原因分析: 

原因分析和解决:

在centos下出现该故障的原因是启动网络的两个服务/etc/init.d/network 和 /etc/init.d/NetworkManager有冲突

从根本上说是NetworkMaganager(NM)的带来的冲突,停用NetworkManager即可解决。重启即可。

既然发现了问题的原因,那就执行吧,停止NetworkManager 服务

 命令: service NetworkManager stop

Redirecting to /bin/systemctl stop  NetworkManager.service

最好是禁止一下服务:  systemctl  disable NetworkManager.service

再次重启网卡服务:  systemctl start network.service

没有错误返回:  说明网卡信息生效了。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值