проблема
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?