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