使用三个 NICS 的 KVM 桥接器设置?

使用三个 NICS 的 KVM 桥接器设置?

我有点困惑如何在我的 Debian 机器上设置 KVM 桥接,该机器有三个 NIC。我已将当前的 /etc/network/interface 附加在下面。我的目标是在 CAM LAN 接口上安装一个视频监控服务器 VM,因此我只需要桥接该接口。我不需要桥接其他两个接口。

我在网上看到的所有内容都涉及仅使用一个 NIC 设置网桥。我似乎找不到任何内容可以处理同一台机器上的多个 NIC,每个 NIC 都有不同的子网。我该如何桥接 CAM LAN NIC 而不破坏已经存在的网络?

# The loopback network interface
auto lo
iface lo inet loopback

# Computer LAN
allow-hotplug enp3s0
iface enp3s0 inet static
    address 192.168.22.149
    netmask 255.255.255.0
    network 192.168.22.0
    broadcast 192.168.22.255
    gateway 192.168.22.1
    dns-nameservers 192.168.22.1 8.8.8.8

 # Cam LAN
 allow-hotplug enp1s0f1
 iface enp1s0f1 inet static
    address 192.168.2.50
    netmask 255.255.255.0
    post-up ip route add 192.168.2.0/24 dev enp1s0f1 src 192.168.2.50 table rt2
    post-up ip route add default via 192.168.2.1 dev enp1s0f1 table rt2
    post-up ip rule add from 192.168.2.50/32 table rt2
    post-up ip rule add to 192.168.2.50/32 table rt2

 # DMZ LAN
 allow-hotplug enp1s0f0
 iface enp1s0f0 inet static
    address 10.0.1.2
    netmask 255.255.255.0
    post-up ip route add 10.0.1.0/24 dev enp1s0f0 src 10.0.1.2 table rt3
    post-up ip route add default via 10.0.1.1 dev enp1s0f0 table rt3
    post-up ip rule add from 10.0.1.2/32 table rt3
    post-up ip rule add to 10.0.1.2/32 table rt3

编辑 - 我已经弄清楚了如何在 CLI 上手动添加网桥。如下所示:

# brctl addbr br0 # brctl addif br0 enp1s0f1 # ifconfig br0 up # dhclient br0

这成功地从上游路由器获取了 CAM LAN 接口上的正确 IP 地址。因此,我可以使用 分配静态 IP 地址(这是最终目标)ifconfig br0 192.168.2.x netmask 255.255.255.0 up

但是,我不知道如何将这些信息输入到文件中/etc/network/interface。我需要br0分配网桥enp1s0f1,并且我需要它们都具有静态 IP。

答案1

添加虚拟接口。原因是您需要一个具有固定 MAC 地址的接口。加入网桥的第一个接口会为网桥提供其 MAC 地址(或者网桥采用此 MAC,无论您想如何读取它)。

自动 virbr10-dummy
iface virbr10-dummy inet 手动
预设 /sbin/ip 链接添加 virbr10-dummy 类型 dummy
启动 /sbin/ip 链接设置 virbr10-dummy 地址 52:54:00:f9:78:15

对于不冲突的 KVM MAC 地址,请以52:54:00

然后你要定义你的桥梁

#桥梁定义

自动 virbr10 iface virbr10 inet 静态

bridge_ports virbr10-虚拟端口

bridge_stp 关闭

bridge_fd 0
地址 192.168.2.50 网络掩码 255.255.255.0

网关 192.168.2.1

发布 ip 路由通过 192.168.2.1 添加 192.168.2.x/32 #dev virbr10

更多信息jamielinux 网站但是我刚刚将我的配置从 ubuntu18.04 移植到 debian 10,因此在post-up路由部分遇到了麻烦,并且暂时输入了一个/etc/rc.local命令直到我解决问题。

相关内容