当Linux系统实例的网络服务存在异常,可能导致服务不可用、业务性能下降、无法远程连接实例等多种问题。您可以参照本文的步骤进行检查恢复。
问题现象
以Alibaba Cloud Linux 3.2104 LTS 64位系统为例,网络服务处于停止运行的状态。
或找不到网络服务。
处理步骤
检查网络服务状态
远程连接Linux实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。当网络服务异常时可能出现无法连接的情况,请通过VNC连接实例。
执行如下命令,查看网络服务状态,不同的操作系统命令不同。
操作系统
检查服务命令
操作系统
检查服务命令
Alibaba Cloud Linux 2
CentOS 7
Red Hat 7
Anolis 7
SUSE Linux 11/12/15
OpenSUSE 15/42
sudo systemctl status network
CentOS 6
Red Hat 6
sudo service network status
Alibaba Cloud Linux 3
CentOS 8
Red Hat 8
Anolis 8
Fedora 33/34/35
sudo systemctl status NetworkManager
Ubuntu 18/20/22
Debian 12
sudo systemctl status systemd-networkd
Ubuntu 14/16
Debian 8/9/10/11
sudo systemctl status networking
正常情况下,显示如下图所示,如果出现“inactive (dead)”等字样,表示网络服务未激活,请执行重启网络服务的操作,如果显示“service could not be found”等字样,表示网络服务不存在,可能是由于相关组件被卸载,请执行重新安装网络服务的操作。
重启网络服务
执行如下命令,重启网络服务。
以下命令涉及重启网络服务,部分命令涉及重启实例,可能导致业务中断,建议您在非业务高峰期时执行该操作。
操作系统 | 重启服务命令 |
操作系统 | 重启服务命令 |
|
或 |
|
|
|
|
|
|
|
|
重新安装网络服务
以Alibaba Cloud Linux 3实例的NetworkManager与network服务都被卸载为例,此时使用ip命令已无法获得到实例的IPv4地址,通过route命令显示也已没有路由,此时直接下载安装NetworkManager会显示网络不可达。需要通过如下步骤重新安装网络服务。
步骤一:在控制台获得实例的网络信息
您可以在实例详情页面查看实例的IP地址。
登录ECS管理控制台。
在左侧导航栏,选择 。
在页面左侧顶部,选择目标资源所在的资源组和地域。
在实例页面,找到目标实例,单击实例ID进入实例详情页面,查看所需的IP地址。
配置信息区域:
主私网IP:192.168.XX.XX
在配置信息区域,点击实例的虚拟交换机,在弹出的新窗口,查看交换机IPv4网段。
以下图为例,主网卡的主私网IPv4地址为192.168.1.201,处于/24的交换机网络中,网关地址默认为192.168.1.253(253是交换机网络的倒数第三个地址,/24的交换机网络最后一个地址是255)。
步骤二:在实例中手动配置网络信息
登录实例后,执行以下命令,配置主网卡的IP地址,并激活主网卡,您需要将括号中的内容更改为从上一步获得的信息。
sudo ip addr add <IPv4地址与子网掩码> dev eth0
sudo ip link set eth0 up
sudo ip route add default via <网关地址>
示例为:
sudo ip addr add 192.168.1.201/24 dev eth0
sudo ip link set eth0 up
sudo ip route add default via 192.168.1.253
步骤三:安装NetworkManager
下载安装NetworkManager,安装完成后再次检查其状态。
sudo yum install -y NetworkManager
sudo systemctl restart NetworkManager
sudo systemctl status NetworkManager
如果重新安装后网络服务运行依旧失败,请使用如下命令,查看错误日志进行排查。
journalctl -u NetworkManager
- 本页导读 (1)
- 问题现象
- 处理步骤
- 检查网络服务状态
- 重启网络服务
- 重新安装网络服务