Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Dnsname в initrd  (Прочитано 546 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн golfstream

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Dnsname в initrd
« : 21 Июля 2016, 15:33:20 »
Всем доброго времени суток.
Есть образ системы для бездисковых станций. Есть tftp + DHCP + DNS сервер, подтягиватть сначала pxe, ядро, initrd.img, затем по HTTP образ системы в squashfs. Все работает если ссылка на образ в виде IP адреса,

Но нужно подтягивать образ системы только по DNS имени. В итоге при работе мини системы в initrd.img выдается сообщение о том, что данный адрес неверен. То-есть не резолвится. Хотя в initrd даже nslookup есть. Что же делать? Может есть у кого нибудь опыт в таких делах.

З.Ы initrd делаю так: В директории initramfs-tools редактирую modules. Затем mkinitramfs -o.
« Последнее редактирование: 21 Июля 2016, 15:36:50 от golfstream »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Dnsname в initrd
« Ответ #1 : 21 Июля 2016, 15:58:28 »
Раскатайте initrd и посмотрите, как там настроена сеть.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн golfstream

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Dnsname в initrd
« Ответ #2 : 21 Июля 2016, 16:47:42 »
Раскатал, нет resolv.conf, interfaces, есть утилиты ipconfig, ifconfig
на всякий случай, кому будет интересно - портянка:

(Нажмите, чтобы показать/скрыть)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Dnsname в initrd
« Ответ #3 : 21 Июля 2016, 17:58:32 »
Если нет interfaces, значит, интерфейс поднимается динамически.
Попробуйте сделать так, чтобы в initrd попал resolv.conf с нужными DNS серверами.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн oermolaev

  • Старожил
  • *
  • Сообщений: 1477
    • Просмотр профиля
Re: Dnsname в initrd
« Ответ #4 : 22 Июля 2016, 10:23:20 »
Если нет interfaces, значит, интерфейс поднимается динамически.
Попробуйте сделать так, чтобы в initrd попал resolv.conf с нужными DNS серверами.
Можно прописать конфигурацию в строке загрузки ядра:
GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>"
https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt

Оффлайн golfstream

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Dnsname в initrd
« Ответ #5 : 22 Июля 2016, 10:58:17 »
Если нет interfaces, значит, интерфейс поднимается динамически.
Попробуйте сделать так, чтобы в initrd попал resolv.conf с нужными DNS серверами.
Можно прописать конфигурацию в строке загрузки ядра:
GRUB_CMDLINE_LINUX="ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>"
https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt

Спасибо, но этот метод подразумевает статичный ip, а у меня одновременно может грузиться куча клиентов.

Пользователь добавил сообщение 22 Июля 2016, 10:59:23:
Если нет interfaces, значит, интерфейс поднимается динамически.
Попробуйте сделать так, чтобы в initrd попал resolv.conf с нужными DNS серверами.

Пробовал добавлять в образ и resolv.conf и hosts с прописанным dns именем и ip, не помогает, внутри в консоли системы initramfs на nslookup пишет nslookup: can't resolve 'dns имя'

Оффлайн oermolaev

  • Старожил
  • *
  • Сообщений: 1477
    • Просмотр профиля
Re: Dnsname в initrd
« Ответ #6 : 22 Июля 2016, 11:12:51 »
Спасибо, но этот метод подразумевает статичный ip, а у меня одновременно может грузиться куча клиентов.
этот метод много чего подразумевает, надо читать https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt и пробовать.
Мне не на чем.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Dnsname в initrd
« Ответ #7 : 22 Июля 2016, 14:17:36 »
Пробовал добавлять в образ и resolv.conf и hosts
В какой образ?… Какой нафиг hosts?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн golfstream

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Dnsname в initrd
« Ответ #8 : 22 Июля 2016, 14:33:24 »
Пробовал добавлять в образ и resolv.conf и hosts
В какой образ?… Какой нафиг hosts?
hosts, в которых прописываются известные dns имена и ip
initrd  - это образ файловой системы.

Вроде победил. Решилось всё закатыванием в образ initrd файлов /etc/resolv.conf с прописанными search и nameserver и /lib/libnss_dns.so.2.
« Последнее редактирование: 22 Июля 2016, 14:39:16 от golfstream »

 

Страница сгенерирована за 0.052 секунд. Запросов: 26.