如何啟用輔助乙太網路卡?

如何啟用輔助乙太網路卡?

我最近在我的一台舊電腦上安裝了新的 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

我重新啟動了電腦幾次,發現網路卡不會出現在 上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,但它不允許我將連接應用到設備,因為「設備嚴格不受管理」。我用谷歌搜尋了這個,但出現的只是將 /etc/NetworkManager/NetworkManager.conf 中的一行從託管 = false 更改為託管 = 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

我的建議是確保新網路卡能夠連接並取得 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

如果是這樣,一切準備就緒,您可以從舊網路卡拔下乙太網路電纜。

相關內容