以太网设备已断开连接且无法连接路由器

以太网设备已断开连接且无法连接路由器

我正在运行 22.04,刚刚更换了主板,无法再访问我的路由器。当我将设备换成当前设备时,它确实工作了片刻。/etc/netplan/50-cloud-init.yaml但重启后它就不再工作了。我应该补充一点,在同一时间,我将 IP 换成了路由器设置中使用的上一台机器的 IP。这台机器的路由器设置现在应该恢复为非静态 IP。

有些奇怪的事情是这样的

# ip a

..
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_code1 state UP group default qlen 1000
link/ether 4c:cc:6a:67:XX:XX.XX.XX brd ff:ff:ff:ff...

不应该有任何inet条目吗?

这是我的 /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s31f6:
            dhcp4: true
            match: 
                macaddress: 4c:cc:6a:67:XX:XX.XX.XX
            set-name: enp0s31f6
            routes:
                - on-link: true
                to: default
                via: 192.168.0.1   
    version: 2

我添加了路由,因为否则没有默认路由,甚至不可能尝试 ping 任何东西。

#: nmcli device status
enp0s31f6 ethernet disconnected

我迷路了,不知道该如何继续。我还尝试过其他一些方法,比如手动升级 e1000e 的旧网络驱动程序,我发现这对其他人来说也是一个有问题的驱动程序。但我无法安装两个最新版本中的任何一个,编译错误。

#: ethtool -i enp0s31f6
driver: e1000e
version: 5.15.0.75-generic
firmware-version: 0.8-4
expansion-rom-version:
bus-info: 0000:00:1f.6
supports-statistics: yues
supports-test: yes
supports-eeprom-access: yes
supports.....

答案1

首先,让我们先把格式错误的 netplan 文件放在一边:

sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.bak

现在让我们写一个新的:

sudo nano /etc/netplan/01-network-manager-all.yaml

向新文件中填充以下内容:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

Netplan 对间距、缩进等要求非常严格,所以请仔细校对两遍。保存(Ctrl+o 然后按 Enter)并退出(Ctrl+x)。

接下来是:

sudo netplan generate
sudo netplan apply

接下来,我怀疑以前的系统连接是否有用,因为它们的 UUID(通用唯一标识符)。让我们消除它们并重新开始:

sudo rm /etc/NetworkManager/system-connections/*

重启。

有沒有改善?

相关内容