使っていますデバン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
おそらくudev
(eudev
またはmdev
~によるとデバン)はホットプラグイベントに対して100%同じように動作しません。スイッチを使用している場合、実際にトラフィックが双方向で動作することを許可する前に、スイッチで転送遅延が長くなることがあります(この場合、以下の2番目の解決策は機能しません)。
とにかくインターフェイスの設定を解除したい場合は、これは非常に簡単です。以下は、最も単純なものから複雑なものまでの2つの3つの提案です。
構成からのインターフェースの除外
1.1。デフォルトのネットワーク設定を変更してください
/etc/default/networking
。誰でも
CONFIGURE_INTERFACES=no
lo
これは起こらず、一部の非ネットワークアプリケーションが正しく機能しない可能性があるため、わずかに極端です(gdm ...)。1.2.または
EXCLUDE_INTERFACES=eth0
問題のあるインターフェイスのみを除外します。
ifup eth0
後で呼び出すときに使用できます。あるいは、リンクが利用可能であることを確認し、そうでない場合にインターフェイスが「失敗」していることを確認する条件を設定に追加することもできます。
dhcp
フックがユーザー提供のコマンドの前後に実行されるかどうかはわかりませんでしup
たpre-up
。up
最初に起動しなくても、このコマンドを使用するのに十分であることを確認できます。/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