我有一台安装了 22.04 的 Raspberry Pi 4。我不断遇到网络中断的情况,dmseg 中出现错误,例如
bcmgenet_xmit: tx ring 1 full when queue 2 awake
另一篇帖子表示,这可能是由于 eth0 的 EEE 设置已打开。虽然我可以使用以下方法将其关闭
sudo ethtool --set-eee eth0 eee off
然而,重启后该功能不再有效。
如何使用 netplan 来实现这一点?
答案1
Netplan 不会通过其架构公开 ethtool 选项。但是,您可以使用udev
规则(在检测到硬件后立即启动接口之前运行)或networkd-dispatcher
脚本(在通过 配置接口后运行netplan
)来实现这一点。某些硬件上的某些 ethtool 选项在接口处于“启动”状态时无法配置,但如果可以,我建议使用脚本,networkd-dispatcher
因为这是一个简单的 shell 脚本。