两台云服务器上的桥接器和 LXC 容器

两台云服务器上的桥接器和 LXC 容器

我在云服务器上的桥接器和 lxc 容器的配置方面遇到了问题。

我有两个云服务器。在每个云上我都通过 brctl 创建了桥接,如下所示:

brctl addbr $bridge

ip addr add 10.99.0.100/24 dev $bridge

ip link set $bridge up
brctl addif $bridge eth2
iptables -I INPUT -i $bridge -j ACCEPT

iptables -I FORWARD -i $bridge -j ACCEPT

然后我启动 lxc 容器并链接到每个云服务器上的网桥。
以下是容器配置:

lxc.utsname=$name
lxc.network.type=veth
lxc.network.name=eth1

lxc.network.flags=up
lxc.network.link=$bridge
lxc.network.hwaddr=02:00:$hex:01:00:01
lxc.network.ipv4=10.99.0.$nodeid/24
lxc.network.veth.pair=veth$nodeid.1

lxc.network.type=veth
lxc.network.name=eth2
lxc.network.hwaddr=02:00:$hex:02:00:01
lxc.network.veth.pair=veth$nodeid.2

lxc.network.type = empty
lxc.network.flags=up

lxc.console = none
lxc.tty = 1
lxc.pts = 128
lxc.cgroup.devices.allow = a

我的问题:

我能够从每个云服务器访问我的网桥并 ping 我的网桥,但我无法从第二个服务器访问或 ping 第一个云服务器上的容器,反之亦然。

我还将每台服务器上的网桥绑定到我创建的本地接口(eth2)

brctl addif $bridge eth2

答案1

你没有提供太多信息..

同一云或不同云提供商中的 2 个不同云服务器

哪种云?AWS、Digital Ocean 等?

服务器 1 和服务器 2 上的 LXC 容器分别位于哪个 IP 子网?全部位于

相同子网/不同 10.xxx 子网?

如果目的地未知,是否需要在每个路由上添加默认路由以将流量指向另一个路由?

相关内容