问题:
实验室有台centos7的主机,在配置autossh加入开机自启动时,使用命令systemctl restart rc-local.service。由于一直没反应,所以索性ctrl+c终止,结果出现了问题。
使用ifconfig查看,发现直接没有网线接口的信息了!!首先查了下驱动:
发现网卡还在,并没有问题。然后试着重启网络,结果出现下面错误:
根据提示输入 journalctl -xe ,结果出现:
正在打开接口 enp60s0: 错误 : [/etc/sysconfig/network-scripts/ifup-eth] 设备 enp60s0 似乎不存在, 延迟初始化操作。
然后我用ip addr查了下网卡的状态:
10:62:e5:01:1e:57 为有线网卡的MAC地址。DOWN表示网卡没有启动。随即我启动网卡:
ip link set enp60s0 up
然后再使用ifconfig查看,发现网卡已经启动但是没有ip地址。
通过配置ifcfg_配置1文件,尝试禁用NetworkManager服务解决了有线网卡不能获得ip的问题。但是由于无线网卡是由NetWorkManager管理的,禁用后无线网卡不能获得ip。最终通过重启主机再次开启NetworkManager服务的尝试,解决了这个问题,并且重启有效。记录一下。
解决方案:
禁用NetworkManager服务。
禁止NetworkManager开机启动。
(base) [root@localhost ~]# systemctl stop NetworkManager
(base) [root@localhost ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
打开/etc/sysconfig/network-scripts/路径下的ifcfg_配置1文件,添加DEVICE=有线网卡名称,HWADDR=有线网卡MAC地址。见下图:
重启主机,reboot。
启动NetworkManager服务。设置NetworkManager开机启动。
systemctl start NetworkManager
systemctl enable NetworkManager
至此,NetworkManager服务正常启动。有线网卡和无线网卡都能获取ip。重启依然有效。
总结:
拥有图形化界面的centos7使用的是NetworkManager服务做网络管理。配置路径在/etc/NetworkManager/下。
NetworkManager会读取系统自带的网络配置文件,路径在/etc/sysconfig/network-scripts/下。
遗留问题:
1. centos7桌面右上角有线图标处 显示有线未托管。
2. 启动network失败。
由于本人centos的网络配置主要用于ssh连接,所以以上配置完成后就没有再深究。自己理解的也不够透彻,所以只是简单记录了解决过程。等以后有时间再深入研究下。