«Ожидание конфигурации сети» Проблема

Иногда эта проблема возникает при запуске ubuntu. Иногда вы не можете загрузиться с интерфейсом.

Splash Screen с 5 точками и сообщение:

ожидание конфигурации сети

с последующим:

ожидание дополнительных 60 секунд для настройки сети

Я решил пойти на CLI и Alt + Ctrl + F2, поэтому ВЫ БЕСПЛАТНО сделать это, пока вы вошли в графический интерфейс. Хорошо, я напишу общие шаги, поэтому не стесняйтесь использовать любой подходящий вам подход.

  1. Изменить /etc/network/interfaces :

     sudo nano /etc/network/interfaces 

1.1 Если вы ввели это из LXTerminal во время входа в GUI, тогда:

 gksudo leafpad /etc/network/interfaces 
  1. Удалите все, что там написано, и просто сохраните это:

     auto lo iface lo inet loopback 

Очень хорошая идея сохранить резервную копию файла «интерфейсов» на всякий случай, поэтому обязательно сохраните файл «interfaces.bak», прежде чем что-либо сделать

  1. Ctrl + O, если вы используете nano и Ctrl + S (Файл> Сохранить), если вы используете листовую панель.

  2. Ctrl + X, если вы используете nano и Ctrl + Q (File> Quit), если вы используете листовую панель.

  3. Перезагружать.

  4. Готово.

В каждой ситуации, с которой я столкнулся, это проблема в / etc / network / interfaces

Вам не нужно удалять все, как было предложено в более раннем посте, а скорее проверять общие проблемы.

В моем случае это определяло параметр шлюза для дополнительного IPS ethernet. Вам нужно только определить шлюз для основного интерфейса для каждой карты.

Я имею в виду, что если ваш файл выглядит так:

 auto eth0 iface eth0 inet static address 10.0.0.5 netmask 255.255.255.0 network 10.0.0.0 gateway 10.0.0.1 auto eth0:0 iface eth0:0 inet static address 10.0.0.6 netmask 255.255.255.0 network 10.0.0.0 #gateway 10.0.0.1 

Параметр 2-го шлюза заставит ubuntu висеть в течение 60 + сек во время загрузки, вам нужно всего лишь определить шлюз для первой секции eth0, вам нужно определить шлюз для любых дополнительных карт nic, IE eth1, wlan0 и т. Д., Но НЕ для дополнительный IPS, присвоенный тому же nic. Ранняя версия Ubuntu не имела никаких проблем с этим, но Ubuntu 12.04 не нравится … Будьте здоровы, если она может просто проигнорировать ее.

Я уверен, что в этом файле есть другие «проблемы», которые могут вызвать это, поэтому вы должны проверить файл и убедиться, что нет опечаток и т. Д.

Это также может помочь: http://tech.pedersen-live.com/2012/05/disable-waiting-for-network-configuration-messages-on-ubuntu-boot/

В основном вы редактируете этот файл /etc/init/failsafe.conf и отключите (комментируете) команды sleep которые фактически приостанавливают работу системы. Помимо выполнения задания, по крайней мере, в моем случае не было никакой ошибки в конфигурации сети, поэтому все прошло хорошо.

Кстати, вы только разрешаете настраивать интерфейс loopback, чего я не мог себе позволить в своей настройке (мне приходилось вручную настраивать интерфейсы и мосты).

Реальное (!) Решение этой проблемы следующее:

 sudo sed -i.old-`date +%Y%m%d-%H%M%S` '/^auto lo$/!s/^auto /allow-hotplug /' /etc/network/interfaces 

В /etc/network/interfaces это изменяет все интерфейсы (кроме lo ) с auto на allow-hotplug . Таким образом, загрузка больше не ждет появления интерфейсов.

Пример раньше (посмотрите на auto eth0 ):

 auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp 

Пример после (посмотрите на allow-hotplug eth0 ):

 auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp 

Заметки:

  • Если вы подключаете сетевые ресурсы в /etc/fstab , используйте auto и не allow-hotplug для интерфейса для allow-hotplug сетевых ресурсов. Кроме того, вы можете видеть, что в процессе загрузки происходят странные вещи, поскольку сеть должна быть доступна до монтирования сетевого ресурса. allow-hotplug не гарантирует этого.

  • Если интерфейсы находятся в auto режиме, вы выражаете: «Эти интерфейсы имеют решающее значение для загрузки, поэтому мы должны дождаться их появления до того, как мы загрузились». Следовательно, если они не появятся, Ubuntu задержит загрузку с помощью отказоустойчивого режима, ожидая появления на экране до 120 секунд. И это правильно.

    Напротив, интерфейсы, настроенные на allow-hotplug сообщают Ubuntu, что они являются необязательными. Следовательно, они не являются необходимыми для загрузки.

  • Также есть allow-auto . Я не проверял, является ли это лучше или хуже, чем allow-hotplug , потому что последнее обычно относится к событиям hotplug (а встроенные карты, возможно, не имеют этого события).

  • Ubuntu записывает, какие интерфейсы доступны во время установки, и предполагает, что они важны для последующей работы. Это консервативный выбор, если интерфейс позже понадобится, потому что некоторые службы привязаны к нему, так как такие службы не запускаются, если они пропускают интерфейс.

  • Также есть настройка ядра, которая позволяет процессам связываться с несуществующими IP-адресами, поэтому вы можете всегда использовать allow-hotplug если хотите, без ущерба для стабильности процесса загрузки. Однако это совсем другая история.

((Текст заканчивается здесь, остальное для вашего развлечения))

И вот история о постели, вдохновленная этим:

Некоторые фермеры выращивали ярость. Их культуры высохли! Поэтому они исследовали, почему в оросительной канаве недостаточно воды. В более близком расстоянии они сразу заметили своего преступника. Плотина! Проклятая плотина подняла всю воду!

С этого момента было ясно, что делать. «Взорвите плотину!» они кричали и начали собирать свой динамит. Затем они все направились прямо к дамбе.

Маленький сын одного из фермеров спросил отца о том, что происходит. Он сказал сыну: «В канаве недостаточно воды, поэтому мы взорвали плотину!» Затем он немедленно ушел, чтобы следовать за пакетом.

«Но», маленький попытался кричать после своего отца: «Но есть клапан! Просто откройте клапан!» К сожалению, его голос был слишком мягким, а ноги были слишком короткими, поэтому это сообщение никому не дошло.

Мальчик сел и закричал. Через полчаса он выслушал далекий «Бум», который уничтожил его любимую площадку у плотины, где находился клапан.

Что произошло дальше?

Потоп сметал все драгоценные культуры. Банк забрал ферму отца мальчика. Его отец не смог заплатить за хорошую школу. Поэтому мальчик присоединился к армии, чтобы получить высшее образование. Там он узнал все о фитике взрывчатых веществ и теперь пытается изобрести разрушительную плотину.

Какая здесь эта история?

  • Другие фермеры – фермеры.
  • Этот маленький мальчик здесь.
  • Плотина – это безопасный спальный режим Ubuntu.
  • Клапан – это правильная настройка интерфейса.
  • Вода – это процесс загрузки.
  • Посевы – это ваша Ubuntu OS.
  • И заполненный канава, как должен выглядеть процесс загрузки.

Настройка интерфейса, который живет в /etc/network/interfaces , взорван, когда сон в отказоустойчивом состоянии удален, и даже если кто-то видит закрытый клапан ( auto ), никто не может сказать, что он тоже может быть открыт!

Добавьте # в файл /etc/init/failsafe.conf перед всеми строками, содержащими sleep <n> . Это поможет быстро загрузиться.

Это приведет к более быстрой загрузке, и это не устранит проблемы с файлом /etc/network/interfaces . Исправление проблем с файлом /etc/network/interfaces не является целью файла /etc/init/failsafe.conf .

Бывают ситуации, когда сетевой интерфейс не должен работать (т. Е. Иметь ноутбук, в котором есть только интерфейс eth0 (проводное соединение), подключенный к нему некоторое время). Я не хочу ждать еще 2 минуты для загрузки моего ноутбука, потому что у меня нет подключенного проводного подключения.

У меня была аналогичная проблема. ifconfig -a , я решил, что единственными сетевыми устройствами на моем компьютере были p4p1 и lo . eth0 .

Поэтому я отредактировал /etc/network/interfaces , заменив все экземпляры eth0 на p4p1 . Теперь содержимое файла:

 auto lo iface lo inet loopback auto p4p1 iface p4p1 inet dhcp 

После перезагрузки сеть работала нормально.

Если это имеет значение, я использовал версию сервера Ubuntu 12.04.5.