我正在尝试设置一个连接到两个网络的 LXD 虚拟机管理程序:接口eth0
连接到一个私有网络(即 192.168.192.0/24),接口eth1
连接到一个具有 16 个公共 IP 的小型网络(即 8.8.8.0/28)。
我的目标是能够将 LXD 容器连接到这些网络之一,并让这些网络中已有的 DHCP 服务为它们分配相应的 IP。这将需要在 中的 LXD 主机上配置两个网桥/etc/network/interfaces
,例如br0
和的配置如下eth0
:
auto br0
iface br0 inet dhcp
bridge-ifaces eth0
bridge-ports eth0
up ifconfig eth0 up
iface eth0 inet manual
该网桥br0
将从私有网络分配一个 IP,以便可以通过此 IP 管理 LXD 主机。这样就没问题了。
另一方面,我想br1
为具有公共 IP 范围的第二个网络配置网桥这样 LXD 主机就可以不是获取 IP。我想避免“牺牲”主机的 16 个宝贵公共 IP 之一(因为它已经有一个私有 IP)。本质上,我想配置一个没有 IP 的桥接器,但仍然允许 LXD 容器像 一样使用此桥接器br0
。
有没有办法实现这一点并“隐藏”br1
主机?谢谢你的帮助。
答案1
在您的目录中创建br1
没有 IP 的桥/etc/network/interfaces
:
auto br1
iface br1 inet static
address 0.0.0.0
bridge_ports eth1
答案2
正如我现在发现的http://manpages.ubuntu.com/manpages/xenial/man5/bridge-utils-interfaces.5.html另外,还有一种更短的方法来配置这种类型的桥(顺便说一下,它似乎被称为匿名桥):
auto br1
iface br1 inet manual
bridge_ports eth1