デフォルトでは、ethtool プログラムで行われた変更は、再起動またはネットワーク モジュール (ドライバー) のリロード後は保持されません。以下の手順に従って、起動時に自動的に適用されるように変更を追加します。 ethtool の永続的なオプションを設定する前に、パッケージ「initscripts」が最新バージョンであることを確認してください。
# yum update initscripts注意 :以下の手順を適用するときは、NetworkManager がオフになっていると想定しています。
1. ETHTOOL_OPTS を設定します /etc/sysconfig/network-scripts/ にあるインターフェイスの ifcfg ファイルのパラメータ ディレクトリ。ネットワーク サービス スクリプトは、インターフェイスが起動されるたびに ethtool プログラムを実行します。 ethtool は、値をセミコロンで区切って複数回呼び出すことができます:
たとえば、コマンド:
# ethtool -s eth0 speed 100 duplex full autoneg off
自動ネゴシエーションをオフにして、eth0 デバイスを 100Mbs、全二重に設定します。 eth0 デバイスが起動されるたびに初期化スクリプトがこれを設定するようにするには、次のように /etc/sysconfig/network-scripts/ifcfg-eth0 に行を追加します。
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 ETHTOOL_OPTS="speed 100 duplex full autoneg off"
以下は、単一のオプションと複数のオプションを永続的に設定できる別の例です。
## Setting a single option (running ethtool once) ETHTOOL_OPTS="-G ${DEVICE} rx 4096" ## Setting multiple options (running ethtool multiple times) ETHTOOL_OPTS="-G ${DEVICE} rx 4096; -G ${DEVICE} -A autoneg on"
${DEVICE} は ifcfg 構成ファイルから取得した変数であるため、実際のデバイスについて言及する必要はありません。