Проблема
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, запускаються)
- Переключення дистрибутивів або версій (наприклад, на серверне видання) не є прийнятним рішенням
- Перехід до статичної IP-конфігурації не є прийнятним рішенням
Питання
- Як почати мережу на дротовому інтерфейсі перед входом у Ubuntu Desktop Edition?