从 Ubuntu 20.04 升级到 Ubuntu 22.04 后没有网络

从 Ubuntu 20.04 升级到 Ubuntu 22.04 后没有网络

我最近将我正在运行的 Ubuntu 20.04 服务器升级到 22.04,但网络不再工作。我正拼命寻找解决方案。

输出sudo lshw -class network

lshw 的输出

输出ip a

ip a 的输出

网络接口显示已禁用,无论我如何尝试将其重新打开,它都无法保持打开状态或工作。我仍然无法使用 apt update 作为示例。

答案1

这个答案对我没有帮助,所以我为此苦苦挣扎。我有一台运行 Nextcloud 小型服务器的 Ubuntu 服务器。我是从 16.04 lts 之前的某个版本开始的,在此版本之前,它运行在 X.10 或 X.04(X 代表版本号)上。过去,网络处理程序已经更改。当我从 20.04 LTS 升级(do-release-upgrade)到 22.04 LTS 时,它与网络配合得不好。经过大量的谷歌搜索和使用新的聊天机器人。

如果你此时(在做任何其他事情之前)有网络(ping 网关)但无法 ping ubuntu.com

您需要将您的 DNS 服务器添加到此文件中:

纳米/etc/resolvconf/resolv.conf.d/tail

nameserver 192.168.1.1

之后你就可以继续最终的解决方案了:

我得到了这个小而简单的配置:我用于配置的名称:/etc/netplan/00-installer-config.yaml

# config start
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens3:
      dhcp4: no
      addresses: [192.168.1.22/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses:
         [192.168.1.1]
        search: []
  version: 2
# config end

为了确保 netplan 一切正常,您应该执行以下命令:

apt reinstall netplan.io

netplan.io 是 netplan 的数据包...

您可以删除网络管理器:

apt purge network-manager

并且您可以删除您的接口配置文件,我将其重命名为 interface.old 以防万一...并删除您之前创建的尾部文件。

现在您应该可以重新启动并继续...这对我来说已经完成了,现在我正在使用适当的网络配置文件为运行带有 Nextcloud 的 Ubuntu 22.04 LTS 的小型简单服务器运行。

答案2

我搞明白了。我需要管理我的网络接口才能激活它。我还发现我的 sources.list 中的所有链接都是 https 而不是 http。

我从这两个链接中找到了信息,可能还有其他一些信息,但有些找不到。

非托管网络接口

https -> http

相关内容