Как включить vlans в busybox при установке сервера Ubuntu?

Я пытаюсь сделать очень специфический iso для автоматической установки, для этого мне нужно использовать как связывание, так и vlans. Я пытался заставить его работать 16.04, но я также проверил 18.04, так что это не похоже на конкретную версию.

Я обнаружил, что в netinstall iso я могу использовать как bonding, так и 8021q. Но я не могу заставить его читать файл preseed из самого файла iso. И я не знаю, как сделать связь и VLAN с помощью приложения (чтобы он мог загружать preseed из сети и творить чудеса).

И на полном сервере iso, почему-то modprobe bonding а также modprobe 8021q оба выдают ошибку: модуль не найден в каталоге /lib/modules/4.4.0-21-generic.

Я пытался использовать vconfig add eth0 5
Но это приводит к ошибке:vconfig: ioctl error for add: Package not installed

Я также пытался ip link add link eth0 name eth0.5 type vlan id 5
Который производит другую ошибкуip: RTNETLINK answers: Operation not supported

ip link add bond0 type bond
производит то же самое ip: RTNETLINK answers: Operation not supported

Кажется странным, что 800-мегабайтный iso не обладает функциональностью мини-iso, но, возможно, я что-то упустил. Параметр добавления может быть? Потому что, когда я играл с параметрами добавления, мне каким-то образом удавалось связать работу с полной ISO, хотя половину всего пришлось делать, используя echo "+bond0" > /sys/class/net/bonding_masters команды и тому подобное...

TL; DR Как я могу использовать бонды и vlans на полной установке iso?

2 ответа

Решение

Хорошо, d-i делает что-то немного странное здесь. Если вы отключите настройку сети с помощью
d-i netcfg/enable boolean falseбольшая часть сетевого содержимого не работает, поскольку сетевые модули не загружены.

Что я сделал, чтобы заставить Vlans и Bodning работать:

udpkg -i /cdrom/pool/main/l/linux/vlan*

insmod lib/modules/*/kernel/net/llc/llc.ko
insmod lib/modules/*/kernel/net/802/stp.ko
insmod lib/modules/*/kernel/net/802/garp.ko
insmod lib/modules/*/kernel/net/802/mrp.ko
insmod lib/modules/*/kernel/net/8021q/8021q.ko

modprobe bonding

по какой-то причине modprobe bonding работал нормально, но modprobe 8021q не работал даже после udpkg,

В дополнение к ответу @Leiocalyx (извините, rep не позволяет мне добавлять комментарии) после добавления всего этого мне пришлось настроить оба интерфейса, чтобы он работал.

ip link set eth0 up
ip link set eth0.2 up

Приветствия.

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