我想设置网络速度,所以我在以下位置创建了一个脚本/etc/network/if-pre-up.d/eth-tool
:
#!/bin/sh
ethtool eth0 -s speed 10 duplex full autoneg off
我设置了执行权限,但在启动时网络仍然以 100 Mbps 的速度工作。我有一个/etc/systemd/network/20-eth0.network
包含以下内容的文件:
[Match]
Name=eth0
[Network]
DNS=192.168.0.1
Address=192.168.0.100/24
Gateway=192.168.0.1
我可以在这里设置网络速度吗?
创建一个用于自动设置速度的 systemd 单元文件。该
.service
文件将类似于if-pre-up.d
也应该工作,但你提到~/etc
的我认为是一个错字。它应该是/etc/network/if-pre-up.d/ethtool
此外,包括命令的完整路径名
/sbin/ethtool
最后,测试
ethtool
from 命令行并确保它在从脚本尝试之前没有任何问题地切换速度,因为它可能不是您的脚本的问题,而是驱动程序或卡或任何东西的问题。