Skip to content

Centos启动网络服务异常

Centos启动网络服务报错

问题:

Centos7使用systemctl start network启动网络服务报错,报错信息:Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.

原因:

在CentOS系统上,目前有NetworkManager和network两种网络管理工具。如果两种都配置会引起冲突,而且NetworkManager在网络断开的时候,会清理路由,如果一些自定义的路由,没有加入到NetworkManager的配置文件中,路由就被清理掉,网络连接后需要自定义添加上去。

解决方案

停止networkmanager服务,重启network网络服务。

sh
# 停止NetworkManager服务
systemctl stop NetworkManager
# 禁止开启自启
systemctl disable NetworkManager
# 启动network服务
systemctl restart network

Ubuntu配置禁止密码登录无效

问题:

Ubuntu20.04禁用密码登录,使用密钥登陆。本来是十分简单的操作,但是ssh配置一直不生效。再三检查ssh配置文件都没有任何问题。

原因:

在ssh配置文件中,默认导入sshd_config.d文件夹下的所有conf配置。

sh
Include /etc/ssh/sshd_config.d/*.conf

在ubntu中默认生成50-cloud-init.conf,在sshd_config.d文件夹下

sh
taketo@ubunt:~$ ll /etc/ssh/sshd_config.d/
total 12
drwxr-xr-x 2 root root 4096 Aug 11 08:55 ./
drwxr-xr-x 4 root root 4096 Aug 11 12:19 ../
-rw------- 1 root root   27 Aug 11 08:55 50-cloud-init.conf
taketo@ubunt:~$ sudo cat /etc/ssh/sshd_config.d/50-cloud-init.conf 
PasswordAuthentication yes

解决方案

删除50-cloud-init.conf文件或者在50-cloud-init.conf配置文件中配置禁止密码登陆参数。

sh
taketo@ubunt:~$ sudo cat /etc/ssh/sshd_config.d/50-cloud-init.conf 
PasswordAuthentication no
PubkeyAuthentication yes

# 重启ssh服务
taketo@ubunt:~$ systemctl restart ssh