LINUX.ORG.RU
ФорумAdmin

Preseed и настройка сети

 ,


0

2

Разбираюсь с Debian preseed. Допустим, есть preseed-файл (это мой первый preseed-файл, сделан на основе образца из официальной документации).

Есть проблема: настройки сети игнорируются. Как при установке получал их по DHCP, так и после установке настроен на DHCP. Можно ли что сделать?

Цитирую настройки сети из preseed-файла:

d-i netcfg/choose_interface select auto

d-i netcfg/disable_autoconfig boolean true

d-i netcfg/get_ipaddress string 192.168.5.160
d-i netcfg/get_netmask string 255.255.255.0
d-i netcfg/get_gateway string 192.168.5.1
d-i netcfg/get_nameservers string 192.168.5.1
d-i netcfg/confirm_static boolean true

☆☆☆☆☆

Последнее исправление: Ttt (всего исправлений: 1)

То, что работает у меня:

netcfg netcfg/choose_interface select eth0
netcfg netcfg/disable_dhcp boolean true
netcfg netcfg/get_ipaddress string 
netcfg netcfg/get_netmask string 
netcfg netcfg/get_gateway string
netcfg netcfg/get_nameservers string 
netcfg netcfg/get_hostname string 
netcfg netcfg/get_domain string 

kdask
()

И да, у d-i есть режим дебага. Добавь к строке ядра DEBCONF_DEBUG=5. Про это написано тут:

If you're debugging a new preseed setup, I suggest that you set this on the kernel command line — it causes the messages that end up in syslog (and so on the ALT-F4 screen) to be verbose enough that you can generally tell which preseed values you have forgotten when a question pops up. When you're presented with a question, flip to the F4 screen, and the last debconf variable mentioned is probably the one you need to set in order to not see that question again.

kdask
()
Ответ на: комментарий от Ttt

«netcfg netcfg/disable_dhcp true» выставил? Preseed-файл вообще подхватывается? Пробовал включать дебаг?

kdask
()

тут одним preseed файлом делу не поможешь. нужно еще продублировать эти команды в параметры ядра, примерно вот так :

netcfg/get_ipaddress=192.168.5.160

Bers666 ★★★★★
()
Ответ на: комментарий от Ttt

у меня не получалось (грузил убунту 12.04). А в чем проблема?

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

нужно еще продублировать эти команды в параметры ядра

Это не так для Debian, про Убунту не знаю.

Кстати, прошу ТС внести в студию строку с параметрами ядра. Откуда именно инсталлер берёт пресид?

kdask
()
Ответ на: комментарий от kdask

Откуда именно инсталлер берёт пресид?

Разными путями пробовал. Вроде сработало только с initrd, но там нужно наиболее долго шаманить с подготовкой образа. С сетью (чтобы новые настройки применялись в установленной системе) и файлом на загрузочном образе не получилось.

Ttt ☆☆☆☆☆
() автор топика
Последнее исправление: Ttt (всего исправлений: 1)
Ответ на: комментарий от kdask

А у тебя каким образом брал? Просто, думаю, в моём случае, будет легче в параметрах ядра это указать, чем в initrd менять. Если же и при получении preseed другими путями это можно, то буду дальше копать, почему не подхватывает.

Ttt ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Ttt

У меня модифицированный образ. Кладу пресид и изменяю isolinux/menu.cfg, добавляя новый пункт меню с такими параметрами ядра:

append vga=788 initrd=/install.amd/initrd.gz file=/cdrom/preseed.cfg debian-installer/locale=en_US.UTF-8 console-keymaps-at/keymap=en -- quiet

Потом этот образ монтируется через IPMI в качестве cdrom.

kdask
()
Ответ на: комментарий от kdask

А, если не в /cdrom, то иначе бы вообще не подхватилось и задавало вопросы бы. Попробую debug посмотреть внимательно.

Ttt ☆☆☆☆☆
() автор топика
Последнее исправление: Ttt (всего исправлений: 1)
Ответ на: комментарий от kdask

Вроде что-то получилось. Но, возможно, много лишнего наделал.

В preseed-файл добавил:

d-i netcfg netcfg/disable_dhcp boolean true
netcfg/disable_dhcp boolean true
d-i netcfg/use_autoconfig boolean false
netcfg/use_autoconfig boolean false

И что-то из этого (вроде netcfg/use_autoconfig=false) в параметры загрузки.

Ttt ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.