Загрузка pxe: проблемы с /etc/resolv.conf

Я пишу загрузку узла (Ubuntu 11.10). Изображение узла создается с помощью debootstrap. Прекрасно работает. Все загружено. При входе в узел я вижу, что /etc/resolv.conf пуст. В базовом изображении оно пустое, но я ожидал, что процесс загрузки ubuntu заполнит его сервером имен.

Когда на узле я делаю sudo service networkinging {start,restart} ничего не меняется в etc/resolv.conf . Когда я делаю dhclient я получаю: RNETLINK answers: File exists но /etc/resolv.conf затем содержит правильный сервер имен с моего dhcp-сервера.

  • Используемый linuxrc можно найти на github .
  • (Часть) загрузочного экрана можно найти на imgur .

Я бы предпочел не добавлять статические записи в / etc / network / interfaces, потому что я не знаю, имеют ли все узлы ту же конфигурацию. Я бы предпочел, чтобы это было более динамичным. Если я добавлю eth0 с опцией dhcp в / etc / network / interfaces, он будет работать.

Что я делаю не так? Почему ubuntu не загружает /etc/resolv.conf при загрузке? Существует ли пакет диспетчера сети для командной строки без слишком большого количества зависимостей?

  • Не удалось выполнить paswordless ssh даже после выполнения стандартной процедуры
  • Самый быстрый способ конвертировать большое количество FLAC в MP3-файлы
  • Смогу ли я построить LFS с помощью тире и mawk?
  • Linux-PAM не может использовать пользовательский модуль PAM - возможно, связанный с многоархивным
  • Список сохраненных отпечатков пальцев ssh
  • Как переключаться между рабочими пространствами в ubuntu
  • Создание контейнеров LXD на машине без подключения к Интернету
  • Упаковка приложений Windows с вином в формате deb и rpm
  • One Solution collect form web for “Загрузка pxe: проблемы с /etc/resolv.conf”

    Вы указываете: «Если я добавлю eth0 с опцией dhcp в / etc / network / interfaces, он будет работать».

    Почему бы просто не использовать это? Если нет eth0, может быть eth1?

    Если вам не нужен специальный / локальный сервер имен, вы можете добавить постоянную группу серверов имен на серверах имен google (8.8.8.8/8.8.4.4)

    Если вам нужен специальный / местный, и у вас есть некоторый контроль над этим, вы можете сделать его очень статическим и поместить его туда. (например, 172.31.254.254,172.31.1.254)

    Я думал, что у вас будет статический файл resolv.conf ИЛИ вы получите его с вашего сервера dhcp.

    Если вы не можете включить загрузочный образ pxe, чтобы включить статический, вы можете добавить /etc/rc.local (или equiv для вашего дистрибутива), который сжимает значения на месте.

    Linux и Unix - лучшая ОС в мире.