如何设置以太网链路速度和双工

如何设置以太网链路速度和双工

如何在基于 systemd 和 connman 的系统上配置以太网 (eth0) 链路速度和双工?

我之前使用过一个脚本/etc/network/if-up.d,我可以在其中拨打电话:

ethtool -s eth0 speed 100 duplex half autoneg off

然而,我现在使用的发行版(Angstrom)使用 systemd 而不是 SysV,所以我需要知道如何在那里获得等效的功能。有没有办法使用 udev 或其他首选方法来做到这一点?

[编辑1]

我的发行版是 Angstrom(在嵌入式 ARM 板上)。我正在使用连接管理器来管理网络。

[编辑2]

我的假设是,由于我有 systemd 和 connman,旧的处理方式(sysv、sysv init、/etc/network/interfaces、pre-up、post-up、pre-down 等)无法用于我,或者至少取代了。

我尽力写好这个问题,但我担心我对其中一些事情的不熟悉以及我的一些无效假设可能会导致很难回答。随着新信息使事情变得更加清晰,我将尝试完善问题。

答案1

同意 Celada 的评论,您还可以在 /etc/network/interfaces 中指定一些 pre-up、post-up、pre-down、post-down 来调整网络接口。看https://wiki.debian.org/NetworkConfiguration以供参考。编辑,添加一个简短的示例,在您的情况下,假设您想使用 dhcp 来配置您的接口,以下内容可以完成这项工作:

auto eth0
iface eth0 inet dhcp
   pre-up ethtool -s eth0 speed 100 duplex half autoneg off

相关内容