安装 ubuntu 服务器时如何在 busybox 中启用 VLAN?

安装 ubuntu 服务器时如何在 busybox 中启用 VLAN?

我正在尝试制作一个非常具体的 iso 以进行无人值守安装,为此我需要同时使用绑定和 VLAN。我一直试图让它在 16.04 上运行,但我也检查了 18.04,所以它似乎不是特定于版本的。

我发现,在 netinstall iso 上,我既可以使用bonding,又可以使用 8021q。但我没有办法让它从 iso 文件本身读取预置文件。我不知道如何利用附加功能同时创建bond和vlan(这样它就可以从网络下载预置文件并发挥神奇的作用)。

在完整的服务器 iso 上,由于某种原因modprobe bondingmodprobe 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

这似乎很奇怪,完整的 800mb iso没有 mini iso 的功能,但也许我遗漏了一些东西。也许是附加参数?因为当我使用附加参数时,我设法让绑定在完整 iso 上工作,尽管一半的事情必须使用echo "+bond0" > /sys/class/net/bonding_masters命令等来完成......

TL;DR 如何在完整的 iso 安装中使用绑定和 vlan?

答案1

好吧,d-i这里有些奇怪。如果你关闭网络配置,
d-i netcfg/enable boolean false 大部分网络功能都无法使用,因为网络模块未加载。

我所做的只是让 VLAN 和 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

答案2

此外@Leiocalyx 回答(抱歉,代表不允许我添加评论)添加完所有这些后,我必须设置两个界面才能使其正常工作。

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

干杯。

相关内容