「ネットワーク構成を待機しています」起動時間に3〜5分追加


37

起動時に次の情報を取得します。約3〜5分かかりますが、通常は約1分です。

Waiting network configuration
Booting system without full network configuration

グーグルで調べた結果、/ etc / networks / interfaceを変更する必要があることがわかりました。私はそこにすべてをコメントアウトしましたが、問題は残ります:

# auto lo
# iface lo inet loopback

# auto eth0
# iface eth0 inet dhcp
# address 192.168.0.2
# netmask 255.255.255.0
# gateway 192.168.0.1
# broadcast 192.168.0.255

Ubuntu 11.10の起動を高速化するにはどうすればよいですか?


5
私はこの動作を理解していません。家に帰るたびにinterfacesファイルを変更したくありません。単にネットワークがない場合や、ログイン後にwicdを使用する場合があります。ラップトップの所有者である私にとっては、2分間の無意味な待機を意味します。毎日2回。その他:すべてのインターフェイスを静的に構成しました。とんでもない。

2
@jrgこれはコードの問題ではなく、設計上の問題です。このような問題に関するバグを報告できますか?
レオレオポルドヘルツ

1
はい、できます。設計上のバグであることに注意してください。:)
jrg

@jrgバグのステータスはどうあるべきですか?-何かを選択する必要があるため、パッケージとしてxorgを選択しました。それは本当にそれについてではないので、私はそれにステータスを無効にしました。-デザインについてです。バグのステータスが拒否されたのではなく、パッケージxorgのステータスのみが変更されたことを人々は理解できますか
レオレオポルトヘルツ준영

2
使用allow-hotplugするのではなくauto、例えば、/ etc / network / interfacesファイルでallow-hotplug enp0s25、その後iface enp0s25 inet dhcp。これは、dhcp応答でインターフェースが点灯するのを待たないようにサーバーに指示します。
ザカリースコット

回答:


38

まず、これは11.10リリースノートに記載されている新しい動作で、サーバーブートの信頼性を高めるためにScott Moserと共に実際に開発しました。

コメントアウトするloと、ローカルネットワーク機能がないため、ネットワークを使用しようとしたときに一部のプログラムが機能しなくなります。また、システムは非常に重要であるため、システムが起動しなくなります。したがって、次の2行を残します。

auto lo
iface lo inet loopback

このビットeth0は、ネットワークがUPと見なされる前に、動的アドレスが割り当てられるのを待つようにマシンが構成されたことを意味します。pre-upstartUbuntu(8.10およびそれ以前)のバージョンでは、システムがブートを続行する前に、このために60秒まで待っていたでしょう。upstart追加されたとき、この状態はもう待機されませんでした。なぜなら、常に接続されることが期待されていなかったネットワークインターフェイスは、などの方法で管理されるためですnetwork-manager

サーバーを持っているのであれば、あなたはおそらくしたい、ダイナミックアドレスを待つそれ以外のシステムは、(それがアドレスを取得するために2分以上かかる場合それがないもの)可能なそのネットワークの全てずに起動します。常にに接続されるとは限らないラップトップを使用している場合は、ネットワークマネージャーでeth0設定eth0し、からの行のみを削除して/etc/network/interfaces、起動遅延を取り除きます。

覚えておいて、そこだ既知のバグを持つVMwaredbus、それはまた、このメッセージが表示されます。


1
マシ、別の質問をする必要があるようですね。
SpamapS

3
申し訳ありませんが、私は初心者であり、システムがIPを2〜4分余分に待たなければならない理由がまだわかりません。そして、主な質問は「これが必要なのか。ラップトップを持っていて、常に有線および無線のネットワーク接続を使用しているのか?」です。
itun

2
@SpamapSとScott Moserそれを元に戻してください。デスクトップユーザーを傷つけています。プログラミングの時間を節約できるという点は理解できますが、このような変更のために1億人のユーザーが毎日2分間失うかどうかを考慮してください。それは莫大な費用です!Ubuntu Desktopとはまったく異なるUbuntu Serverをブランチしてください。
レオレオポルドヘルツ

5
認識のためにこれを支持していますが、通常のデスクトップユーザーとして、これには高速ブートオプションがないことは非常に不幸です。10.04から12.04アップグレードへの劣化として明確に認識されています。この問題は、ネットワーク管理者が直接介しての/ etc /ネットワーク/インターフェースことを達成するために必要で、その結果、そのような二重およびAUTONEGなどの設定を制御することができないという事実によって悪化する
prusswan

2
@SpamapS:ノーウェイトオプションを追加することを考えて良かったのですが、本当に考えなければならないのは、CanonicalがQAで一貫して失敗する理由です(過去6年間、ユーザーは、リリースするたびにショートップの回帰に遭遇します)すべてのリリースを防止した)。それとは別に、グラフィカルインストーラーには問題がある場合や、障害のあるメディアで最小CDを実行する方が簡単なため、サーバーと最小CDがデスクトップインストールに広く使用されています。ユーザーが代替CDまたは最小CDを使用しているため、サーバーをインストールする必要があると想定するのは間違いなく安全ではありません。
ジョセフガービン

8

OSをあるマシンから別のマシンに移動した場合、udevが、新しいシステムのネットワークデバイスのMACアドレスとは異なる古いネットワークデバイスのMACアドレスを含む構成を作成したと推測できます。

次のファイルを削除してからシステムを再起動して、問題が解決するかどうかを確認してください。

/etc/udev/rules.d/70-persistent-net.rules

dachangeは、別の問題を解決するために私を正しい道に導いてくれてありがとう!ip link set wlan0 upを実行すると、wlan0 rlt8185デバイスでリセットタイムアウトが発生していました。70-persistent-net.rulesファイルを調べて、ワイヤレスデバイスを追加し、再起動した行をコメントアウトして、動作するようになりました!

6

ネットワークインターフェイスにアドレスを割り当てる2つの互換性のない方法を混在させています。

iface eth0 inet dhcp

「物理的なローカルネットワークにDHCPDISCOVERパケットを送信し、物理的にローカルなDHCPサーバーからDHCPOFFERパケットを待ち、そこからIPアドレスを取得します(http://www.rfc-editor.org/rfc/rfc1531を参照してください。 txt)、残りの行は「手動で」インターフェイスに値を割り当てますが、IPアドレスの割り当て方法を正しく設定することが重要です。ローカルネットワークにDHCPサーバーがある場合は、それを使用する必要があります。 「アドレス」、「ネットマスク」、「ゲートウェイ」、および「ブロードキャスト」行を削除します。

「管理された」ローカルエリアネットワークに接続していない(DHCPサーバーがない)場合、IPアドレスパラメーターを手動で割り当てるには、最初の行を次のように変更します。

iface eth0 inet static

「アドレス」、「ネットマスク」、「ゲートウェイ」、および「ブロードキャスト」の行を保持します。使用可能なIPアドレスの詳細については、http://www.rfc-editor.org/rfc/rfc5735.txtを参照してください。あなたが持っているパラメータは私にはOKに見えます。

読む

man 5 interfaces

単にすべてをコメントアウトすることは、幸福への最善の道ではありません。


ご回答ありがとうございます!-空の/ etc / network / interfacesで Ubuntuが動作するのはなぜですか?-正常にまたは効率的に動作していないことをどのように確認できますか?
レオレオポルドヘルツ

最後の行は、静的パッケージを物理ローカルネットワークに送信し、物理ローカルネットワークから静的パッケージを待って、そこからIPアドレスを取得することを示しています。
レオレオポルドヘルツ

[code] iface eth0 inet静的アドレス192.168.0.2ネットマスク255.255.255.0ゲートウェイ192.168.0.1ブロードキャスト192.168.0.255 [/ code]を/ etc / network / interfacesに知っていて、問題が解決しない場合:多くの読み込み。
レオレオポルドヘルツ

いいえ。「静的」の行には、「次の行からIPアドレスを取得してください」と表示され、ネットワークパケットは送信されません。
ワルチネーター

1
分かったと思います。起動シーケンスの起動時にモバイルブロードバンドが構成されていないifconfig -aため、タイムアウトが発生します。
ワルチネーター

5

私にとっては、この問題の最良の解決策はこのLinuxサイトで見つかったようです

基本的に、まだ/etc/init/failsafe.confを呼び出していますが、遅延の原因となった2つのスリープ呼び出しをコメント化します。私のネットワークは遅延なしでうまく設定されているので、なぜ追加されたのか本当にわかりません。


3

私が使う

eth0 inet dhcp

リンクがない場合(ケーブルが欠落している場合)待機するポイントが表示されません。メディアがない場合、dhcpがアドレスを取得する方法はありません。これはバグです


1
同じコードを使用しますが、それでも毎回ネットワーク構成を待つ必要があります。
マシューウィルソン

2

私は最近この同じ問題を抱えていました。私は/etc/init/failsafe.confファイルのスリープ時間を調べてコメントアウトしようとしましたが、システムが起動し続けようとしました。このエラーを修正するには、セーフモードで起動し、ルートシェルにドロップして次の操作を行い、rw特権を取得しました。

mount -o remount,rw / 

その後、ファイルを元の状態に編集できるように、次のコマンドを発行しました。

sudo nano /etc/init/failsafe.conf 

保存して終了し、システムを再起動します。


ファイルfailsafe.confで編集した内容を言ってください。スリープコールをコメントアウトしましたか?私は数年前にそれを試みましたが失敗しました。
レオレオポルトヘルツ준영14

2
絶対に。failsafe.conf txtを開いたら、スリープコールを探します。私はそれぞれ5、40、59に戻しました。ただし、システムが連続起動する原因となったため、スリープコールを正常にコメントアウトできませんでした。
clrn0979 14

2

使用allow-hotplugの代わりauto/etc/network/interfaces、例えば、ファイルallow-hotplug enp0s25、その後iface enp0s25 inet dhcp。これは、dhcp応答でインターフェースが点灯するのを待たないようにサーバーに指示します。--ジム博士のコメント。


1
この答えを2回投票することができれば、私はそうします!ありがとう:)
オレヘンリックスコグストロム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.