Devuan ...起動中にインターネットインターフェイスを設定するときの待ち時間の短縮

Devuan ...起動中にインターネットインターフェイスを設定するときの待ち時間の短縮

使っていますデバンLinux私のラップトップの場合、Debianを離れた後の最初のラップトップはDebianに比べてセキュリティとシンプルさが優れています。

私はこれに非常に満足していますが、次の質問があります。

OSの起動時にイーサネットケーブルが接続されていないか、接続に問題がある場合でも、待機中に約20秒間待ちます。

インターネットインターフェイスの設定

...そして次のように言います。

ifup が設定されました。完璧

または、インターフェイスを設定しても(最初にケーブルが実際に接続されていない場合は非常にまれです。ケーブルが長すぎるか、ポートに問題があるためケーブルに問題がある可能性があります) - )インターフェイスがあっても、実際の設定なしではインターネットにアクセスできません。

ifup 私が望むのは:1)起動するたびに再設定するために20秒を待たずに設定を保存する方法です。

service networking restart

起動中にインターネットが実際に設定されていない場合。

PS:始めるたびに20秒待つ必要があり、ケーブルを接続せずにオフラインで作業したいことがよくあります。

/etc/network/interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# This is an autoconfigured IPv6 interface
iface eth0 inet6 auto

ベストアンサー1

おそらくudeveudevまたはmdev~によるとデバン)はホットプラグイベントに対して100%同じように動作しません。スイッチを使用している場合、実際にトラフィックが双方向で動作することを許可する前に、スイッチで転送遅延が長くなることがあります(この場合、以下の2番目の解決策は機能しません)。

とにかくインターフェイスの設定を解除したい場合は、これは非常に簡単です。以下は、最も単純なものから複雑なものまでの2つの3つの提案です。

  1. 構成からのインターフェースの除外

    1.1。デフォルトのネットワーク設定を変更してください/etc/default/networking

    誰でも

    CONFIGURE_INTERFACES=no
    

    loこれは起こらず、一部の非ネットワークアプリケーションが正しく機能しない可能性があるため、わずかに極端です(gdm ...)。

    1.2.または

    EXCLUDE_INTERFACES=eth0
    

    問題のあるインターフェイスのみを除外します。

    ifup eth0後で呼び出すときに使用できます。

  2. あるいは、リンクが利用可能であることを確認し、そうでない場合にインターフェイスが「失敗」していることを確認する条件を設定に追加することもできます。dhcpフックがユーザー提供のコマンドの前後に実行されるかどうかはわかりませんでしuppre-upup最初に起動しなくても、このコマンドを使用するのに十分であることを確認できます。

    /etc/network/interfaces次のように関連セクションを編集します。

    allow-hotplug eth0
    iface eth0 inet dhcp
        pre-up ip link set eth0 up && sleep 1
        pre-up [ $(cat /sys/class/net/eth0/carrier) -eq 1 ]
    iface eth0 inet6 auto
        pre-up ip link set eth0 up && sleep 1
        pre-up [ $(cat /sys/class/net/eth0/carrier) -eq 1 ]
    

    (ipv6設定が不要になる可能性があります。これにより、1秒を節約できます。興味がなければ、inet6部分全体を削除することもできます。)

    テスト結果はifup設定が失敗したと見なされ、ifupdownカードの論理(視点)状態が停止状態のままになります。

ifup eth0その後、ケーブルを接続した後、または後で放すことができます。service networking restart

おすすめ記事