Linux实例网络服务异常处理方案

更新时间:2025-02-13 08:05:50

Linux系统实例的网络服务存在异常,可能导致服务不可用、业务性能下降、无法远程连接实例等多种问题。您可以参照本文的步骤进行检查恢复。

问题现象

Alibaba Cloud Linux 3.2104 LTS 64位系统为例,网络服务处于停止运行的状态。

image

或找不到网络服务。

image

处理步骤

检查网络服务状态

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例。当网络服务异常时可能出现无法连接的情况,请通过VNC连接实例

  2. 执行如下命令,查看网络服务状态,不同的操作系统命令不同。

    操作系统

    检查服务命令

    操作系统

    检查服务命令

    • 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”等字样,表示网络服务不存在,可能是由于相关组件被卸载,请执行重新安装网络服务的操作。image

重启网络服务

执行如下命令,重启网络服务。

重要

以下命令涉及重启网络服务,部分命令涉及重启实例,可能导致业务中断,建议您在非业务高峰期时执行该操作。

操作系统

重启服务命令

操作系统

重启服务命令

  • Alibaba Cloud Linux 2

  • CentOS 7

  • Red Hat 7

  • Anolis 7

  • SUSE Linux 11/12/15

  • OpenSUSE 15/42

sudo service network restart

sudo systemctl restart network

  • CentOS 6

  • Red Hat 6

sudo service network restart

  • Alibaba Cloud Linux 3

  • CentOS 8

  • Red Hat 8

  • Anolis 8

  • Fedora 33/34/35

sudo systemctl restart NetworkManagersudo reboot

  • Ubuntu 18/20/22

  • Debian 12

sudo netplan apply

  • Ubuntu 14/16

  • Debian 8/9/10/11

sudo systemctl restart networkingsudo reboot

重启网络服务完成后,再次执行本文检查网络服务状态的命令,如果服务状态依然不正常,请尝试重新安装网络服务

重新安装网络服务

Alibaba Cloud Linux 3实例的NetworkManagernetwork服务都被卸载为例,此时使用ip命令已无法获得到实例的IPv4地址,通过route命令显示也已没有路由,此时直接下载安装NetworkManager会显示网络不可达。需要通过如下步骤重新安装网络服务。

image

步骤一:在控制台获得实例的网络信息

您可以在实例详情页面查看实例的IP地址。

  1. 登录ECS管理控制台

  2. 在左侧导航栏,选择实例与镜像 > 实例

  3. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  4. 实例页面,找到目标实例,单击实例ID进入实例详情页面,查看所需的IP地址。

    • 配置信息区域:

      • 主私网IP:192.168.XX.XX

  5. 配置信息区域,点击实例的虚拟交换机,在弹出的新窗口,查看交换机IPv4网段

以下图为例,主网卡的主私网IPv4地址为192.168.1.201,处于/24的交换机网络中,网关地址默认为192.168.1.253(253是交换机网络的倒数第三个地址,/24的交换机网络最后一个地址是255)。

image

image

步骤二:在实例中手动配置网络信息

登录实例后,执行以下命令,配置主网卡的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)
  • 问题现象
  • 处理步骤
  • 检查网络服务状态
  • 重启网络服务
  • 重新安装网络服务