因此,我遇到了我的 Ubuntu 服务器 (v18.04.3) 不再希望连接到互联网的问题。在我把我的GPU拿出来卖之前,它运行得很好。我用谷歌搜索了一下,发现很多人都有相同或相似的问题。我已经尝试了所有建议的补救措施,但没有效果。有人可以让我更深入地了解如何解决这个问题吗?
我尝试过的链接:
- 为什么我的以太网接口名为 enp0s10 而不是 eth0?
- https://www.freedesktop.org/software/systemd/man/systemd.net-naming-scheme.html
- Debian 中的可预测网络接口名称错误
- https://askubuntu.com/questions/826325/how-to-revert-usb-wifi-interface-name-from-wlxxxxxxxxxxxx-to-wlanx/826614#826614
- 没有安装 GPU 就无法上网吗?
常见命令的输出:
- 如果配置
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 2160 bytes 154368 (154.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2160 bytes 154368 (154.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions0
- ip 一个
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_left forever
inet ::1/128 scope host
valid_lft forever preffered_left forever
2: enp6s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether d8:cb:8a:bf:3c:af brd ff:ff:ff:ff:ff:ff
编辑:拼写/语法
答案1
当您移除 GPU 时,系统的 PCIe 总线配置发生变化,导致 NIC 的总线位置发生变化。此更改反映在lspci
列表中的 PCI ID 以及“可预测的网络接口名称”中。
您的网卡曾经被命名为enp?s0
:现在它是enp6s0
。
编辑 netplan YAML 文件以更改 NIC 的名称以匹配现在的名称:
sudo nano /etc/netplan/*.yaml
更改enp?s0
(其中 ? 是我不知道的某个数字)并按enp6s0
+Ctrl保存X并退出。
(根据您的评论,也许您已经这样做了。)
然后跑sudo netplan apply
。 (这可能是您唯一缺少的东西。)
答案2
当您卸下 GPU 时,系统的 PCIe 总线配置发生变化,导致 NIC 的总线位置发生变化。此更改反映在 lspci 列表中的 PCI ID 中,也反映在“可预测的网络接口名称”中。
您的网卡曾经被命名为 enp?s0;现在是enp6s0。
如果我没有netplan
可用的命令怎么办?
networkctl
将在大多数 Linux 发行版上可用。下面的命令将为您提供当前正在使用的链接(在本例中为以太网)。
# networkctl list
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback n/a unmanaged
2 enp5s0 ether n/a unmanaged
此示例中的值enp5s0
是需要enp6s0
在下面的配置中替换的新链接。
# cat /etc/network/interfaces
auto lo
iface lo inet loopback
iface enp6s0 inet manual
注意:您将需要更改enp6s0
此文件中的所有实例。
写入更改后,重新启动网络,链接应该在线。