17

проблема

Ubuntu 9.10 Desktop Edition (и, возможно, предыдущие версии, я их не проверял) не имеет сетевых подключений после загрузки, пока в систему не войдет хотя бы 1 пользователь. Это означает, что любые сервисы, которые требуют сети (например, openssh-сервер), недоступны, пока кто-то не войдет в систему локально через gdm, kdm или TTY.

Фон

Ubuntu 9.10 Desktop Edition использует сервис NetworkManager для получения команд из nm-апплета в Gnome (или его эквивалента в KDE). Насколько я понимаю, пока NetworkManager работает при загрузке, ему не выдается никаких команд для подключения до тех пор, пока вы не войдете в систему в первый раз, потому что nm-апплет не будет запущен, пока вы не войдете в систему и не начнется сеанс Gnome (или аналогичный для KDE). Я не уверен, что побуждает NetworkManager подключаться к сети при входе через TTY.

Есть несколько соответствующих переменных, участвующих в запуске сетевых подключений, включая:

  • Проводная и беспроводная связь (и полученные драйверы, SSID, пароли и приоритеты)
  • Статический против DHCP
  • Несколько интерфейсов

Ограничения

  • Поддержка Ubuntu 9.10 Karmic Koala (бонусные баллы за дополнительные поддерживаемые версии)
  • Поддержка проводного интерфейса eth0
  • Получить IP-адрес через DHCP
  • Получать информацию DNS через DHCP (очевидно, DHCP-сервер должен предоставить эту информацию)
  • Включите сеть в нужное время (например, через некоторое время после загрузки файловых систем, но до запуска сетевых служб, таких как ssh)
  • Переключение дистрибутивов или версий (например, на Server Edition) не является приемлемым решением
  • Переключение на статическую IP-конфигурацию не является приемлемым решением.

Вопрос

  • Как начать работу в сети на проводном интерфейсе перед входом в Ubuntu Desktop Edition?

Смотрите также

Рекомендации

2 ответа2

9

Чтобы ваш сетевой интерфейс автоматически настраивался через DHCP при загрузке, добавьте следующие строки в /etc/network/interfaces:

auto eth0
iface eth0 inet dhcp

Это должно поднять ваш интерфейс даже без запуска NetworkManager. Вы даже можете удалить пакет network-manager, если хотите.

1

Debian/Ubuntu имеет собственную программу для управления серверами во время загрузки.

Попробуйте по update-rc.d STARTUP-SCRIPT defaults

Найдите конкретный скрипт для eth0 и включите его с этим.

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

или просто поместите эти команды (ifconfig up, dhcpcd) в /etc/rc.local (этот файл get читается каждый раз при загрузке)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .