
我安裝了 Ubuntu 22.04。我不斷收到來自以下位置的丟包警告網路數據。運行後;
ethtool -g eno1
Ring parameters for eno1:
Pre-set maximums:
RX: 4096
RX Mini: n/a
RX Jumbo: n/a
TX: 4096
Current hardware settings:
RX: 256
RX Mini: n/a
RX Jumbo: n/a
TX: 256
我更改了網路設定;
sudo ethtool -G eno1 rx 4096 && sudo ethtool -G eno1 tx 4096
這似乎已經解決了問題,但ethtool
在重新啟動後不會持續存在。我找不到需要更改的 Ubuntu 22.04 檔案以使更改持久。
請指教
答案1
我使用解決了這個問題網路管理員調度員功能。該服務允許在網路事件發生時執行腳本。我們可以新增一個腳本,用於在介面「啟動」時檢查環形緩衝區設置,並根據需要執行命令以將 RX 和 TX 緩衝區設置為最大值。
要測試這一點,請複製腳本99-ringconf前往地點:
/etc/NetworkManager/dispatcher.d
確保文件具有正確的所有權和權限:
sudo chown root:root /etc/NetworkManager/dispatcher.d/99-ringconf
sudo chmod 755 /etc/NetworkManager/dispatcher.d/99-ringconf
現在重新啟動以測試持久性。日誌行也位於:
/var/log/syslog
檢查腳本正在運行的內容。