如何配置无IP的网桥(Ubuntu 16.04)?

如何配置无IP的网桥(Ubuntu 16.04)?

我正在尝试设置一个连接到两个网络的 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

相关内容