我外出时,用作 NAS 的 20.04 LTS 服务器丢失了所有网络连接

我外出时,用作 NAS 的 20.04 LTS 服务器丢失了所有网络连接

我遇到了最奇怪的问题。上周末,我在 ubuntu 20.04.1 NAS/5.4.0-48 内核上失去了网络访问权限。我的主板是 Supermicro x8sil-f 型号,运行 xeon 和 16gb 内存。在过去的几个月里,它一直运行良好。我最近用 transmission-openvpn-docker 设置了它,它在那里也运行顺利,上个月我能够传输大约 10-20gb。我可能在过去一周内进行了 apt-get update 和 apt-get upgrade,但这是我在问题发生之前能想到的唯一更改。

错误表现为网络连接完全丢失,我可以 ping NIC 的 ip 和环回 ip 127.0.0.1,但每当我尝试 ping NIC 外部的任何东西时,比如说我的网关或 LAN 上的任何设备或 8.8.8.8,每次发送 ping 时都会出现错误。

我不太清楚哪些日志与网络相关。因此,我尝试查看 /var/log/syslog,发现一堆 systemd-resolved[2389] 使用 DNS 服务器 1.1.1.1 或我的 LAN pihole ip 192.168.1.223 的降级功能集 (TCP),这些日志每 3 秒到每 10 秒出现一次。这可能有关联吗?

我运行了lsmod命令,确实看到了列出的 e1000e 驱动程序。我还尝试了lshw -C net硬件和逻辑名称,它们显示为 enp5s0,这是正确的。奇怪的是,它确实显示 enp5s0 是端口的 *-network DISABLED。我在两个端口上都尝试了 DHCP/手动 IP,但似乎都不起作用。如果我在单击网络连接时查看 XFCE 下的 GUI,它会显示以太网网络(英特尔 82574L)设备未受管理。

我刚刚运行dpkg --list | grep linux-image,我有大约 9 个不同的版本 5.4.0-33.37 - 5.4.0-48-52,我刚刚尝试使用以前版本的内核启动,但仍然没有成功。我刚刚使用了一个 USB wifi 适配器。它显示已连接到我的 AP。我正在使用 DHCP,它显示它有一个带有ip a命令的 ip,因此它成功地从我的 DHCP 服务器获取了一个 ip,但是同样的错误也适用于这里的 ping,如果我尝试 ping 任何外部的东西,我的网关,另一台机器等,每次 ping 都会收到相同的错误。但是,我可以从服务器 ping 127.0.0.1 和 wifi usb 的 DHCP ip,并且它们成功了。我运行了愤怒的 ip 扫描,也尝试从另一台机器 ping 该 ip,但这些仍然失败。

抱歉,我写得有点长,但我完全不知所措。我是个新手,如果有人能帮我解决这个问题,我将永远感激不尽。

谢谢!

Netplan 配置:

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp4s0:
      addresses:
      - 192.168.1.177/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 192.168.1.223
        - 1.1.1.1
  version: 2

编辑:我按照你建议的 Artur 做了更改,这就是我的 yaml 现在的样子。

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp4s0:
      addresses:
      - 192.168.1.176/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.1.1.1
    enp5s0:
      dhcp4: yes
  version: 2

以上方法对 enp5s0 有效!现在我确实将这台机器用作服务器。您认为我应该尝试为 enp5s0 添加手动 IP 吗?

答案1

我建议按照以下步骤进行故障排除:

  • 尝试不同的硬件连接enp4s0(电缆、端口等) - 也许是硬件故障。

  • enp5s0尝试在你的 netplan 配置中添加以下两行,然后运行netplan apply

    # This is the network config written by 'subiquity'
    network:
      ethernets:
        enp4s0:
          addresses:
          - 192.168.1.177/24
          gateway4: 192.168.1.1
          nameservers:
            addresses:
            - 192.168.1.223
            - 1.1.1.1
        enp5s0:
          dhcp4: true
      version: 2
    

这会将 dhcp4 添加到 NIC,enp5s0以便您可以测试该接口是否连接。

如果它有效,我也想象它会与您当前拥有的以下 netplan 配置enp5s0的静态 IP 设置一起使用:enp4s0

   # This is the network config written by 'subiquity'
   network:
     ethernets:
       enp5s0:
         addresses:
         - 192.168.1.177/24
         gateway4: 192.168.1.1
         nameservers:
           addresses:
           - 192.168.1.223
           - 1.1.1.1
     version: 2

祝你好运!

相关内容