![Ubuntu-Server 18.04 和 22.04 上的英特爾® X722 10GBase-T 乙太網路控制器上沒有乙太網路連接](https://rvso.com/image/789295/Ubuntu-Server%2018.04%20%E5%92%8C%2022.04%20%E4%B8%8A%E7%9A%84%E8%8B%B1%E7%89%B9%E7%88%BE%C2%AE%20X722%2010GBase-T%20%E4%B9%99%E5%A4%AA%E7%B6%B2%E8%B7%AF%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E6%B2%92%E6%9C%89%E4%B9%99%E5%A4%AA%E7%B6%B2%E8%B7%AF%E9%80%A3%E6%8E%A5.png)
我正在嘗試透過乙太網路電纜將安裝了 Ubuntu-Server 的伺服器連接到互聯網,但沒有成功。
這是我們使用的平台的連結 -https://www.supermicro.com/en/products/system/4u/7049/sys-7049p-trt.cfm
電纜本身很好(我們在筆記型電腦上測試了連接)。當插入伺服器上的兩個 LAN 連接埠之一時,LED 會緩慢閃爍綠色(大約每 5 秒閃爍一次)。
我們嘗試了 Ubuntu-Server 22.04 和 18.04,結果相同。
運行ip a
命令輸出
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_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 3c:ec:ef:0f:7a:28 brd ff:ff:ff:ff:ff:ff
3: eno2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 3c:ec:ef:0f:7a:29 brd ff:ff:ff:ff:ff:ff
關閉並重新開啟裝置 eno1 和 eno2 並不能解決這種情況。
跑步ethtool eno1
節目
Settings for eno1:
Supported ports: [ ]
Supported link modes: 1000baseT/Full
1000baseKX/Full
10000baseT/Full
10000baseKR/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 1000baseT/Full
1000baseKX/Full
10000baseT/Full
10000baseKR/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: Unknown!
Duplex: Unknown! (255)
Port: Other
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: g
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
根據我的研究(我查閱了本指南https://devicetests.com/troubleshoot-eth0-no-carrier-find-ip-address-ubuntu) 看起來像NO-CARRIER
狀態 fromip a
和Link detected: no
應該意味著電纜已斷開連接,但事實並非如此。
更改速度和雙工通過sudo ethtool -s eno1 speed 100 duplex full
不起作用並且輸出
Cannot set new settings: Invalid argument
not setting speed
not setting duplex
我們還檢查了網路控制器驅動程序,但似乎它們已安裝,可以從modinfo i40e
輸出判斷
filename: /lib/modules/4.15.0-156-generic/kernel/drivers/net/ethernet/intel/i40e/i40e.ko
version: 2.1.14-k
license: GPL
description: Intel(R) Ethernet Connection XL710 Network Driver
author: Intel Corporation, <[email protected]>
srcversion: 304E7F43D32C80652A1A2A9
alias: pci:v00008086d0000158Bsv*sd*bc*sc*i*
alias: pci:v00008086d0000158Asv*sd*bc*sc*i*
alias: pci:v00008086d00001588sv*sd*bc*sc*i*
alias: pci:v00008086d00001587sv*sd*bc*sc*i*
alias: pci:v00008086d000037D3sv*sd*bc*sc*i*
alias: pci:v00008086d000037D2sv*sd*bc*sc*i*
alias: pci:v00008086d000037D1sv*sd*bc*sc*i*
alias: pci:v00008086d000037D0sv*sd*bc*sc*i*
alias: pci:v00008086d000037CFsv*sd*bc*sc*i*
alias: pci:v00008086d000037CEsv*sd*bc*sc*i*
alias: pci:v00008086d00001589sv*sd*bc*sc*i*
alias: pci:v00008086d00001586sv*sd*bc*sc*i*
alias: pci:v00008086d00001585sv*sd*bc*sc*i*
alias: pci:v00008086d00001584sv*sd*bc*sc*i*
alias: pci:v00008086d00001583sv*sd*bc*sc*i*
alias: pci:v00008086d00001581sv*sd*bc*sc*i*
alias: pci:v00008086d00001580sv*sd*bc*sc*i*
alias: pci:v00008086d00001574sv*sd*bc*sc*i*
alias: pci:v00008086d00001572sv*sd*bc*sc*i*
depends: ptp
retpoline: Y
intree: Y
name: i40e
vermagic: 4.15.0-156-generic SMP mod_unload modversions
signat: PKCS#7
signer:
sig_key:
sig_hashalgo: md4
parm: debug:Debug level (0=none,...,16=all), Debug mask (0x8XXXXXXX) (uint)
跑步dhclient -v eno1
節目No DHCPOFFERS received
在我們的研究過程中,我們也遇到了這個主題(https://community.intel.com/t5/Server-Products/NIC-X722-for-10GBASE-T-rev-09-Ubuntu-Server-20-04-02-Can-t/td-p/1286202)這可能與我們的情況類似。我們的設定將對應於原始貼文中的圖 1,因為我們的網路也使用 DHCP。另一個相似之處是,在我們的案例中,將伺服器物理移動到另一個房間和/或為其分配靜態 IP 也可能會出現問題。
任何幫助將不勝感激。謝謝!
答案1
我的伺服器也有類似的問題。
我剛剛為 Ubuntu 安裝添加了一個便宜的 USB 網路適配器。安裝和完整系統更新後,使用 USB 網路適配器,我的 10GBase 工作正常,因此我能夠刪除 USB 網路適配器。這個問題的原因似乎是 Ubuntu 安裝程式中的錯誤/錯誤。