
由於某種原因,我的 linux mint v20.1 無法透過插入的乙太網路電纜連接到網際網路。我知道乙太網路電纜不是問題,因為它可以與其他電腦一起使用。幾天前,這台電腦還可以使用乙太網路電纜。乙太網路連接埠呈現橘色亮起,這表示它不是外部問題,因為它正在偵測它。這是 lspci 的輸出(對於 Broadcom):
02:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetLink BCM57780 Gigabit Ethernet PCIe (rev 01)
這是 lsmod 的輸出(對於 tg3):
tg3 172032 0
當我用此命令告訴系統日誌報告卡已初始化時,沒有輸出:
dmesg | grep ether
這也沒有輸出:
dmesg | grep -i eno1
但這確實意味著(我認為)該電纜被稱為 eth0:
dmesg | grep eth0
輸出(我必須輸入這個,所以我將使用一些虛構的變數) x = [ 1.629770] y = 0000:02:00.0
x tg3 y eth0: Tigon3 [partno(BCM57780) rev 57780001] (PCI Express) MAC address 14:fe:b5:df:5a:0c
x tg3 y eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
x tg3 y eth0: dma_rwctrl[76180000] dma_mask[64-bit]
x tg3 y enp2s0: renamed from eth0
但實際上,它已被重命名為 enp2s0。所以我嘗試了這個:
ifconfig enp2s0
輸出:
enp2s0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 14:fe:b5:df:5a:0c txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0B)
RX error - dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
這是我原來帖子的重製版本:為什麼 Linux Mint 無法連接乙太網路?
我添加了更多信息,希望有助於解決問題。
答案1
好吧,我想你已經找到了。這意味著該卡已安裝並被識別:
enp2s0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 14:fe:b5:df:5a:0c txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0B)
RX error - dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
但請注意沒有列出 IP 位址?這意味著乙太網路卡未配置。您需要使用 NetworkManager、netplan 或您的發行版所使用的任何系統輸入配置。
要快速檢查它是否正常工作,您可以手動配置它(這裡我假設您有一個位於 192.168.1.1 的路由器,並且您可以使用 192.168.1.137 位址):
ifconfig enp2s0 192.168.1.137 netmask 255.255.255.0
route add -net default gw 192.168.1.1
現在,您應該能夠 ping 通 192.168.1.1,並且如果已連接互聯網,則可以 ping 通更遠的位置,例如位於 8.8.8.8 的 Google 節點之一。
你可能想做一個
grep -r eth0 /etc
看看是否有是現有的配置,它根本不起作用,因為它使用舊的eth0
名字而不是enp2s0
.