如題目所說:
所在單位近日購入Dell poweredge T640型號服務器,安裝Ubuntu18.04.5 server操作系統,服務器萬兆網卡,網線連接到千兆交換機上,不能識別網卡。
服務器 T640 dell的poweredge
開機進入系統:
發現系統中沒有識別本身自帶的兩塊萬兆網卡。
在遠程管理系統中可以看到網卡的存在,也就是說BIOS中可以識別這個網卡的,但是進入系統就看不到這個網卡了:
經過數小時的開關機,最終找到電腦銷售,告訴說服務器的萬兆網卡只能支持和萬兆的交換機連接,不然的話和千兆或百兆的交換機連接可能就不工作導致無法識別網卡。聽到這個解釋感覺十分不解,哪有這么設定的網卡,於是在網上搜尋相關的資料,發現下面的文章:
DELL 14G服務器常見問題解答

-----------------------------------------------------
看了上面的資料,感覺這個確實是網卡的問題,然后經過溝通購買了一塊pci接口的網卡。
所以,最終的解決方法就是:
1. 更換交換機,把你的千兆交換機換成萬兆交換機。當然這個可行性極小;
2. 更換或加裝網卡,這里推薦使用PCI接口的千兆網卡。因為使用過usb接口的千兆網卡,不過可能是操作系統沒有這個驅動,所以也沒有在操作系統中識別,因而usb接口的千兆網卡沒有成功。
-------------------------------------------------------------
經過調試,最終發現這台服務器之所以上不了網問題並不在於萬兆網卡不能自適應千兆交換機,原因出現是由於軟件設置問題,大寫的尷尬,這回算是烏龍事件。具體原因如下:
Ubuntu18.04 server默認的網卡配置應該是DHCP分配IP,而單位要求每台服務器所用IP都是靜態的,也就是說直接在交換機上為各個服務器的網卡分配好了固定的IP,因此服務器開機后是不會自動獲取到動態IP的。
使用命令:
ip a
查看到顯示有兩個網卡,標號2,3,其中標號為1的是環回地址。
使用命令:
lspci |grep Eth
經過上面兩個命令基本可以確定系統中兩個萬兆網卡是可以被識別到的。
不過使用命令:
ifconfig
使用ifconfig查詢網絡配置的時候只能看到環回地址,而看不到任何網卡的顯示,因此容易被認為是系統中沒有識別到網卡,容易得到錯誤的結論:
1.網卡沒有被識別 ,萬兆網口和千兆交換機不兼容。
2.網卡沒有被識別 ,操作系統中沒有萬兆網口的驅動。
根據文章:
https://www.cnblogs.com/devilmaycry812839668/p/10254971.html
中內容進行配置:
# This is the network config written by 'subiquity' network: ethernets: eno1np0: addresses: [222.55.66.77/24] dhcp4: false gateway4: 222.55.66.1 nameservers: addresses: [222.55.66.1] optional: true version: 2
編輯完后,執行命令:
sudo netplan apply
在此ifconfig查詢網絡配置:
發現網卡在系統中已經可以被看到了,並且顯示的就是剛才配置的靜態IP。
試下網絡連通:
ping www.baidu.com
發現成功聯網,問題解決。