Как включить 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
Приветствия.