Конфигурирование нескольких NIC через предварительный отбор (Сервер Ubuntu 16.04)

Этот вопрос ранее задали здесь, но закрыли должный быть слишком локализованным. Многие люди на том потоке не согласились с закрытием, и этому никогда не отвечали. Как я настраиваю два NICs в предварительном семени сервера человечности?

Я пытаюсь настроить свой/etc/network/interfaces файл во время установки для конечного результата out-of-the-box dnsmasq сервер DHCP/DNS. Мой файл перед отбором хорошо работает и устанавливает ОС автоматически без ввода данных пользователем. Я пытаюсь использовать d-i late_command для перезаписи значения по умолчанию/etc/network/interfaces файл с моим собственным файлом интерфейсов, однако это, кажется, ничего не делает.

Я хранил новый файл интерфейсов в папке перед семенем, наряду с моим .seed файлом. Я использую этот код в своем файле перед семенем для перезаписи файла интерфейсов с моим новым.

d-i late_command string cp /cdrom/preseed/interfaces /target/etc/network/interfaces

Я также попробовал несколько различных способов сделать этот использующие различные команды, такие как:

d-i late_command string in-target sudo rm /etc/network/interfaces && mv /cdrom/preseed/interfaces /target/etc/network/interfaces

Но ни один из тех не работал также.

Мой полный файл перед семенем:

#Ubuntu Server 16.04 LTS unattended installation main file

#Partioning
d-i partman-auto/init_automatically_partition select Guides - use entire  disk
d-i partman-auto/method string regular
d-i partman/choose_partition select finish
d-i partman/confirm_write_new_label boolean true
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

#Clock
clock-setup clock-setup/utc boolean true
clock-setup clock-setup/utc-auto boolean true
d-i time/zone string Europe/London
d-i clock-setup/ntp boolean true

#Network
d-i netcfg/get_hostname string lab-router
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto
choose-mirror-bin mirror/http/proxy string  

#Locale
d-i debian-installer/locale string en_GB
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string gb
d-i keyboard-configuration/layoutcode strinsg gb

#User configuration
d-i passwd/user-fullname string Router
d-i passwd/username string router
d-i passwd/user-password password router
d-i passwd/user-password-again password router
d-i user-setup/allow-password-weak boolean true
user-setup-udeb user-setup/encrypt-home boolean false

#Grub Config
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian_ boolean true
d-i finish-install/reboot_in_progress note
grub-installer grub-installer/only_debian boolean true

#Packages
tasksel tasksel/first select none
pkgsel pkgsel/update-policy select none #No automatic updates. 

#Execution after installation
d-i late_command string cp /cdrom/preseed/interfaces /target/etc/network/interfaces

Справка?:P

0
задан 13 April 2017 в 15:23

1 ответ

Кажется, что однажды установщик реализован конфигурация в файле.

/etc/network/interfaces

перезапишет этот

/target/etc/network/interfaces

, Вы могли бы хотеть заменить свою late_command строку этим вместо этого.

#Execution after installation
d-i late_command string cp /cdrom/preseed/interfaces /etc/network/interfaces

я использую похожий метод в своем предварительном семени для конфигурирования моей сети. Обратите внимание, что при использовании сценария для конфигурирования /etc/network/interfaces, необходимо будет выполнить его с busybox исключая:

d-i late_command string wget http://url/to/script -O ./script.sh; \
ash ./script.sh;

или

./script.sh

, если Ваш сценарий имеет хижину

#!/bin/ash
1
ответ дан 28 September 2019 в 12:59

Другие вопросы по тегам:

Похожие вопросы: