我安装了 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-环配置到位置:
/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
检查脚本是否正常运行。