我正在运行 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/*
重启。
有沒有改善?