我发布此问题并附上答复,因为我经过一番搜索已经找到了答案,而且我认为它可能对其他人有帮助,因为我发现在 Ubuntu 15 上解决这个问题并不容易。
- 注 1:此问题也适用于 Debian 8
- 注 2:我发布的答案是一个可行的解决方案,但可能不是最好的(我没有调整粘合解决方案,因此这里需要进行更多测试)
注3:该问题还涉及另外2个小问题:
- 如何在 Ubuntu 15 上的绑定接口上启用 DHCP?
- 如何在 Ubuntu 15 上启用 WOL?
问题是:我正在使用 Ubuntu 15 服务器,主要是为了使用比 Debian 8 具有更新软件包的 KVM。我的设置如下:
eth0 |
|--> Bond -- VLAN --> bridge
eth1 |
如何在 Ubuntu 15 服务器中配置此设置?
答案1
因此在 ubuntu 15 服务器上,我将使用“真实”接口名称(因此,没有 ethx,而是由 bios vis systemd 给出的名称)
1- 启用内核的 bond 模块:
cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
loop
lp
#rtc
bonding
2-安装必要的工具:
apt-get install vlan bridge-utils
3- 重新启动服务器以确保此时一切正常。请注意,您可以使用以下命令检查 vlan 和绑定模块是否已加载:
lsmod | grep -E "bond|8021q"
8021q 32768 0
garp 16384 1 8021q
mrp 20480 1 8021q
bonding 13926
4- 转到 /etc/networking 并复制接口文件 5- 这是我用来使其工作的配置:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
#
allow-hotplug enp1s0f0
iface enp1s0f0 inet manual
bond-master bond0
ethernet-wol g
allow-hotplug enp1s0f1
iface enp1s0f1 inet manual
bond-master bond0
ethernet-wol g
auto bond0
iface bond0 inet manual
slaves enp1s0f0 enp1s0f1
bond-primary enp1s0f0
bond-miimon 100
bond-mode active-backup
#
auto bond0.200
iface bond0.200 inet manual
vlan-raw-device bond0
#
auto vmbr200
iface vmbr200 inet static
address 192.168.2.5
netmask 255.255.255.0
broadcast 192.168.2.63
gateway 192.168.2.1
dns-nameservers 192.168.2.1
dns-search mydomnain.lan
bridge_ports bond0.200
bridge_hello 2
bridge_stp off
bridge_fd 9
up /sbin/ifconfig $IFACE up || /bin/true
5- 配置您的交换机以仅允许 2 个接口连接的端口 (vlan trunck) 上的 vlan 流量(稍后可能会详细介绍:))6- 如果您只需要绑定接口上的 dhcp,请使用以下命令:
auto lo
iface lo inet loopback
#
allow-hotplug enp1s0f0
iface enp1s0f0 inet manual
bond-master bond0
ethernet-wol g
allow-hotplug enp1s0f1
iface enp1s0f1 inet manual
bond-master bond0
ethernet-wol g
auto bond0
iface bond0 inet dhcp
slaves enp1s0f0 enp1s0f1
bond-primary enp1s0f0
bond-miimon 100
bond-mode active-backup
7- 要在 2 个接口上启用 WOL(局域网唤醒),请注意ethernet-wol g
2 个接口部分中的行。
目前就这些了。一旦我有时间,我将调整这个问题/帖子,使用 LACP 和绑定选项以及桥接部分中的其他设置。但这是 ubuntu 15 服务器的一个有效解决方案,我希望它能帮助其他人 :)
谢谢