系統鏡像:openEuler-24.03-LTS-SP2-x86_64-dvd
初始內核:
6.6.0-98.0.0.103.oe2403sp2.x86_64
將源碼上傳到/opt下如果無法通過MobaXterm上傳就換FinalShell上傳
安裝依賴項
yum install gcc make gcc-c++
安裝編譯架構包
yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
將編譯源碼把放到/usr/local/src/ngbe目錄下
cd /usr/local/src/ngbe
chmod 777 *
unzip ngbe-1.2.6.5.zip
cd /usr/local/src/ngbe/ngbe-1.2.6.5/src
編譯驅動
make install
可手動加載也可重啟服務器
modprobe ngbe (僅安裝完首次需要手動加載,若重啟系統,系統會自動加載驅動)。
查看驅動是否加載成功
lsmod | grep ngbe
注意一點由于歐拉系統本身的問題DHCP網口熱插拔會出現網絡異常的現象。
兩個網卡用一根網線進行測試,啟動時插在一個網口上,網絡通訊正常(用ping命令)。拔掉插到另一個網口上,無法ping通,用ifconfig看已經獲取到IP地址了。重啟操作系統后就可以ping通。
造成原因:歐拉系統的 NetworkManager的自動響應邏輯有關,臨時變動,DHCP租期未過期或殘留ARP緩存,可能導致邏輯混亂,造成的這種現象。
解決方法:手動用命令nmcli connection up/down enpo1將拔掉網線的網絡down,然后將插上網線的網絡up,或者插上重啟服務器。