虚拟机内部用于 LXD 的网络桥接

虚拟机内部用于 LXD 的网络桥接

我在 kvm 虚拟机中使用 ubuntu 16.04。对于 lxd 容器,我尝试建立网桥,以便容器在我们的本地网络中可用。

接口文件如下所示:

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
   bridge-ifaces eth0
   bridge-ports eth0
   up ifconfig eth0 up
   netmask 255.255.255.0
   gateway 192.168.0.1
   bridge_stp off
   bridge_waitport 0
   bridge_fd 0

lxd init配置中我选择了 br0 接口。我的 lxd 默认配置文件也选择了桥接。

当我现在设置一个新容器时,我没有获得它的 IP。

brctl show给出这个:

bridge name    bridge id            STP enabled      interfaces
br0            8000.5254008fde71    no               eth0
                                                     vethCH64WJ

我怎样才能让它工作?

答案1

一种方法是路由流量,而不使用网桥:

ip route add 10.0.6.0/24 via 192.168.0.16 dev eth1

采用网桥的解决方案还是值得欢迎的!

另一种方法是,使用主机 (br0) 上的桥接接口,而不是 kvm 桥接。容器从主机获取 IP。

答案2

这可能是模拟问题。您可以尝试运行:

dhclient eth0 -v

在容器中然后签出arm/qemu 相关问题如果你收到错误消息获取接口错误

相关内容