我正在尝试制作一个非常具体的 iso 以进行无人值守安装,为此我需要同时使用绑定和 VLAN。我一直试图让它在 16.04 上运行,但我也检查了 18.04,所以它似乎不是特定于版本的。
我发现,在 netinstall iso 上,我既可以使用bonding,又可以使用 8021q。但我没有办法让它从 iso 文件本身读取预置文件。我不知道如何利用附加功能同时创建bond和vlan(这样它就可以从网络下载预置文件并发挥神奇的作用)。
在完整的服务器 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
这似乎很奇怪,完整的 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
干杯。