当前位置: > CentOS > CentOS入门 >

centos系统中网络配置相关

时间:2017-04-05 22:44来源:linux.it.net.cn 作者:IT
一、centos系统启动时无法获取dhcp地址,网络服务重启失败的解决办法
1、systemctl status network.service查看错误描述
2、cat /var/log/messages | grep network,查看详细描述,一般可以看出哪一步出错了
3、将出错信息拿到网上去搜。
二、配置好ip地址后ping某个ip报network is unreachable
1、可能是未配置路由导致
三、centos系统网络配置文件字段详解(/etc/sysconfig/network-scripts/ifcfg-ens18)
https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-networkscripts-interfaces.html
四、service network restart重启网络服务失败
可能是网络配置存在问题:
1、比如mac地址没有更新为当前网卡对应的mac地址
2、DEVICE字段记录的网络设备名已不存在于当前系统中,可以通过nmcli -d查看当前网络设备名
五、service network restart命令执行流
a、service命令实际上就是一个脚本,很短,看下里面内容会发现最终调用了/etc/init.d/network restart命令
b、/etc/init.d/network restart脚本里面会做一些预处理,后面会调用systemctl restart network.service
c、systemctl restart.service个人猜测最终还会重复调用一遍/etc/init.d/network restart,但执行的是该脚本的后半部
d、为什么这么猜,可以看/var/log/messages,里面打的网络服务启动的日志在这个脚本里面有
e、/etc/init.d/network实际上就是调用ifup ens18来启用网络设备
f、ifup也是一个脚本(此处发现一个迷惑了多年的真相,/sbin和/bin的区别,/sbin应该就是shell bin)
g、最后,ifup通过nmcli con up uuid ${uuid}来启用对应的网卡设备,nmcli是个二进制(很强大的网络管理工具),strace看nmcli执行过程发现它是通过unix套接字向NetworkManager这个进程发消息做的处理,因此,关键就要看NetworkManager了。
六、nmcli命令使用详解:
https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Using_the_NetworkManager_Command_Line_Tool_nmcli.html
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容