centos系统中网络配置相关,centos系统网络配置二、配置好ip地址后


一、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

相关内容

    暂无相关文章