如何启用辅助以太网网卡?

如何启用辅助以太网网卡?

我最近在我的旧电脑上安装了新的 Ubuntu 20.04。它可以很好地运行一些 docker 容器。但是,它安装的以太网 NIC 不支持 1000 Mbps 的速度。我想能够利用我的家庭网络速度,所以我买了此以太网卡。我对硬件修改还不熟悉,但我相信我安装正确了。我只是把它插入 PCIe 端口。我可以看到我的电脑识别它,但没有使用它。

lspci节目05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Device 8161 (rev 15)

ip addr显示新的以太网连接:

2: enp5s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 40:3f:8c:76:a2:c0 brd ff:ff:ff:ff:ff:ff

我重启了几次电脑,发现 NIC 不会出现在 上ipconfig,只会出现在 上ipconfig -a。重启 后sudo ipconfig enp5s0 up,它会出现在 上ipconfig。这是什么意思?如何让它在启动时出现,以便我可以将其用作主要连接?

该公司不提供官方的 Linux 驱动程序,但 Realtek r8168 驱动程序据称有效。我通过将软件包列表更新为“universe”来安装它,并且这样做了sudo apt update && sudo apt install r8168-dkmslsmod显示 r8169(有问题的驱动程序)和 r8168(我想要的驱动程序)都已安装但未被 enp5s0 使用:

r8168                 548864  0
r8169                  90112  0

我还通过将 r8169 添加到 /etc/modprobe.d/blacklist.conf 将其列入黑名单。但ethtool -i enp5s0它仍然显示“驱动程序:r8169”。

我尝试使用 nmtui,但它不允许我将连接应用于设备,因为“该设备严格不受管理”。我在 Google 上搜索了这个问题,但结果只是将 /etc/NetworkManager/NetworkManager.conf 中的一行从 managed=false 更改为 managed=true。重新启动网络管理器服务,但仍然nmcli d显示所有设备为不受管理。不确定是否相关。

总而言之,将以太网电缆插入新端口不起作用。我使用 SSH 来管理这台电脑,因为它是无头的,所以当我使用该端口时无法连接。也许我会得到一个显示器和键盘,看看当我插入新端口时,以前的命令会显示什么。如果有人遇到类似的问题,请告诉我。我很感激任何帮助

编辑: sudo dmesg -l emerg,alert,crit,err,warn 的输出:https://paste.ubuntu.com/p/7zp2MFg84g/

编辑:@chili555 的命令输出:https://paste.ubuntu.com/p/25Rfdknr7p/

答案1

我的建议是确保新的 NIC 能够连接并获取 IP 地址:

sudo dhclient -v enp5s0

是否获取了 IP 地址?确认:

ip addr show

如果确实如此,则修改 netplan 文件以使用仅有的enp5s0。请仔细按照示例操作: cat /usr/share/doc/netplan/examples/static.yaml

Netplan 对缩进、间距等要求很严格,所以要小心。设置文件后,请执行以下操作:

sudo netplan generate

进而:

sudo netplan apply

它应该立即生效。接口是否获取了请求的地址?检查:

ip addr show

如果是这样,您就一切就绪,可以从旧的 NIC 上拔下以太网电缆。

相关内容