Ubuntu 使用 3 个网卡运行 KVM

Ubuntu 使用 3 个网卡运行 KVM

我目前正在尝试在具有三个 NIC(enp2s0、enp1s0 和 enp3s5)的 Ubuntu 服务器上设置具有两个操作系统(pfsense 和 Ubuntu Server)的 KVM 服务器。这是我尝试实现的概念:https://i.stack.imgur.com/sH592.jpg

它应该是什么/etc/network/interfaces样子?因为需要虚拟接口来设置 pfSense 和 Ubuntu 服务器操作系统的虚拟机。

[回答]

我将 /etc/network/interfaces 设置为如下所示:

auto br0
iface br0 inet dhcp
    bridge_ports enp2s0
    bridge_fd 5
    bridge_maxwait 5
    bridge_stp off
auto br1
iface br1 inet dhcp
    bridge_ports enp1s0
    bridge_fd 5
    bridge_maxwait 5
    bridge_stp off
auto br2
iface br2 inet dhcp
    bridge_ports enp2s0
    bridge_fd 5
    bridge_maxwait 5
    bridge_stp off

答案1

如果您想要在虚拟机内部建立直接连接(即连接到“真实”网络和 WAN),您需要像这样桥接您的接口(例如,NIC 连接到 WAN):

auto br0
iface br0 inet static
        address x.x.x.51
        netmask 255.255.255.224
        network x.x.x.32
        broadcast x.x.x.63
        gateway x.x.x.33
    dns-nameservers  8.8.8.8
    bridge_ports enp2s0f0
    bridge_fd 5
    bridge_maxwait 5
    bridge_stp no

由于您基本上希望通过虚拟机访问所有 NIC,因此您必须对所有虚拟机执行此操作,例如创建 br1、br2。您还必须在主机上安装 bridge-utils。

虽然我不太明白你为什么要连接第三个连接,但你基本上是在那里创建一个循环。请记住,一旦你使用桥接,虚拟机的行为就几乎像一台物理上分离的计算机一样。

相关内容