故障描述

测试从水神 4090 换成 Nvidia 涡轮 4090 后,Linux 系统可以正常进入,显卡驱动正常,但是无法联网。切换回原卡后,又可正常联网,排除网口、网线等其他故障。

可能原因

原因参照 # No internet connection while gpu removed.

当我添加 PCIe>NVMe 卡时,网络卡的名称发生了变化(例如 enp6s0 更改为 enp7s0 )。一旦我重新配置为使用 enp7s0 ,以太网又开始工作了。

即,当插入新的 PCIE 设备(不仅局限于显卡,其他 PCIE 设备可能也存在这个问题),会让网卡的设备名称发生变化,进而导致无法联网。

因此,我们的解决思路是固定网卡的名称,然后重新配置新名称的网络连接

解决步骤

1. 固定网卡名字

参照 在Proxmox中固定网卡名字 ,选择使用方法 2。

使用 .link 文件固定网卡名字:在目录 /usr/lib/systemd/network/ 下新建文件 50-custom-net0.link,添加网卡信息如下:

1
2
3
4
5
[Match]
MACAddress=11:22:33:44:55:66

[Link]
Name=eth0
可以使用 ip a 查看网卡的 mac 地址。

2. 配置网络连接

参照 ubuntu 22.04如何配置静态IP、网关、DNS

1.进入 /etc/netplan/ 目录,有两个文件 00-installer-config-wifi.yaml00-installer-config.yaml,一个是 wifi 配置,一个是有线网卡配置,我们编辑网卡配置:

1
sudo vim /etc/netplan/00-installer-config.yaml

Pasted image 20240701122925.png

enp6s0 修改为 eth0

2.重启服务。

1
sudo netplan apply

3.测试是否正常连接。

1
ping -c 3 www.baidu.com