新年第一天,祝大家元旦快乐!
现在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
failed because the control process exited with error code. See
"systemctl status "
and
"journalctl -xe"
for
details.
[root@localhost network-scripts]
# systemctl status
?. - 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 network[18880]: RTNETLINK answers: File exists
Mar 20 18:41:03 network[18880]: RTNETLINK answers: File exists
Mar 20 18:41:03 network[18880]: RTNETLINK answers: File exists
Mar 20 18:41:03 network[18880]: RTNETLINK answers: File exists
Mar 20 18:41:03 network[18880]: RTNETLINK answers: File exists
Mar 20 18:41:03 network[18880]: RTNETLINK answers: File exists
Mar 20 18:41:03 systemd[1]: : control process exited, code=exited status=1
Mar 20 18:41:03 systemd[1]: Failed to start LSB: Bring up
/down
networking.
Mar 20 18:41:03 systemd[1]: Unit entered failed state.
Mar 20 18:41:03 systemd[1]: failed.
原因分析:
原因分析和解决:
在centos下出现该故障的原因是启动网络的两个服务
/etc/init
.d
/network
和
/etc/init
.d
/NetworkManager
有冲突
从根本上说是NetworkMaganager(NM)的带来的冲突,停用NetworkManager即可解决。重启即可。
既然发现了问题的原因,那就执行吧,停止NetworkManager 服务
命令: service NetworkManager stop
Redirecting to
/bin/systemctl
stop
最好是禁止一下服务: systemctl disable
再次重启网卡服务:
systemctl start
没有错误返回: 说明网卡信息生效了。