我目前正在尝试在具有三个 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。
虽然我不太明白你为什么要连接第三个连接,但你基本上是在那里创建一个循环。请记住,一旦你使用桥接,虚拟机的行为就几乎像一台物理上分离的计算机一样。