这听起来可能有点奇怪,但是当我使用 Lubuntu 10.04 时,我在连接 eth0 网络时遇到了麻烦。经过一番谷歌搜索,我发现通过在 CLI 中输入以下命令可以解决问题:
mii-tool eth0 -F 10baseT-FD
并在工具栏中激活 eth0(通过单击“激活 eth0”)一切正常。
嗯,到目前为止,我没有遇到任何问题,因为每次打开电脑时我都必须这样做,但这并不需要花费太多精力。但现在,我想将机器用作文件服务器,通过 ssh 访问它,而无需显示器或键盘。因此,我无法执行此操作,也无法在启动时执行此操作,因为 mii-tool 需要 root 权限。所以,问题是:
您知道该命令的作用是什么吗?如何才能使该更改永久生效?或者您知道其他可以解决我的问题的方法吗?
希望我说清楚了!如果没有,请告诉我,我会尽量说清楚。
提前致谢!
答案1
看起来您可以使用 ethtool 执行此操作,并通过修改 /etc/network/interfaces 使更改永久生效。
就像是:
auto eth0
iface eth0 inet static
pre-up /usr/sbin/ethtool -s eth0 speed 10 duplex full
这里有一个包含以下信息的页面:https://help.ubuntu.com/10.04/serverguide/C/network-configuration.html
答案2
该miitool
命令强制将连接设置为 10 兆比特/秒全双工。当连接的另一端不广播其功能时,这是必需的。
miitool
已过时,应替换为ethtool
@jasonbrooks 所示。您可以使用您的命令代替所示的 ethtool 命令。
ethtool
可用于确定两端所宣传的功能。这可以帮助您确定是否有任何其他速度/双工选项。如果另一端的设置与您拥有的设置相同,则可能仅宣传 10HD。另一端可能仅支持 10HD,或者可能设置为固定速度和双工。
检查命令显示的错误ifconfig eth0
。如果出现帧错误,则线路为半双工,您应该使用 10FD 设置。正确配置的半双工线路将显示冲突,错误率较低。全双工线路不应显示任何错误。跟踪错误率,因为计数非常棘手。