具有绑定、VLAN、桥接的 Ubuntu 15 网络

具有绑定、VLAN、桥接的 Ubuntu 15 网络

我发布此问题并附上答复,因为我经过一番搜索已经找到了答案,而且我认为它可能对其他人有帮助,因为我发现在 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 g2 个接口部分中的行。

目前就这些了。一旦我有时间,我将调整这个问题/帖子,使用 LACP 和绑定选项以及桥接部分中的其他设置。但这是 ubuntu 15 服务器的一个有效解决方案,我希望它能帮助其他人 :)

谢谢

相关内容