web-dev-qa-db-ja.com

イーサネットリンク速度とデュプレックスの設定方法

Systemdおよびconnmanベースのシステムでイーサネット(eth0)リンク速度とデュプレックスを構成するにはどうすればよいですか?

以前、/ etc/network/if-up.dでスクリプトを使用しました。このスクリプトでは、次のような呼び出しを行うことができます。

ethtool -s eth0 speed 100 duplex half autoneg off

ただし、現在はSysVではなくsystemdを使用するディストリビューション(Angstrom)を使用しているため、そこで同等の機能を取得する方法を知る必要があります。 udevまたは他の推奨される方法を使用してこれを行う方法はありますか?

[EDIT1]

私のディストリビューションはオングストロームです(組み込みARMボード上)。ネットワークを管理するために接続マネージャーを使用しています。

[EDIT2]

私はsystemdとconnmanを持っているので、古い方法(sysv、sysv init、/ etc/network/interfaces、pre-up、post-up、pre-downなど)が利用できないと想定していた私、または少なくとも取って代わられました。

この質問をうまく書くために最善を尽くしていますが、これらのいくつかに不慣れであり、私の無効な仮定のいくつかが答えるのを難しくしているのではないかと心配しています。新しい情報が物事をより明確にするので、私は質問を洗練しようとします。

3
user5071535

Celadaのコメントに同意すると、ネットワークインターフェイスを調整するために/ etc/network/interfacesで指定できる、いくつかのプレアップ、ポストアップ、プレダウン、ポストダウンもあります。参考のために https://wiki.debian.org/NetworkConfiguration を参照してください。編集し、短い例を追加します。あなたのケースでは、dhcpを使用してインターフェースを構成したいと仮定すると、次のようになります。

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