Ubuntu Server 22.04 持久性網路設置

Ubuntu Server 22.04 持久性網路設置

我安裝了 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

檢查腳本正在運行的內容。

相關內容