我在debian挤压服务器上安装了两个linux容器(lxc),所以环境如下:
物理服务器:192.168.2.200 Linux容器1:192.168.2.201 Linux容器2:192.168.2.202物理服务器和容器之间的桥:10.0.0.100
我使用parprouted,uml-utilities和bcrelay包创build了物理服务器和lxc容器之间的桥梁。
我在/etc/network/if-up.d中有一个脚本,通过post-up命令执行。 以下是该脚本的内容:
brctl addbr br0 tunctl -t tap0 brctl addif br0 tap0 ip addr add 10.0.0.100/32 dev br0 ip link set br0 up parprouted eth0 br0 bcrelay -d -i br0 -o eth0 # Linux container 1 route add -host 192.168.2.201 dev br0 # Linux container 2 route add -host 192.168.2.202 dev br0 sysctl net.ipv4.ip_forward=1
到现在为止还挺好。 Linux容器可以毫无问题地访问互联网,物理服务器可以ping和SSH两个Linux容器。 Linux容器可以ping和ssh物理服务器。
问题是我无法从Linux容器2访问Linux容器1,反之亦然。 他们不能互相ping通,也不能互相打招呼。
我非常接近实现这一目标。
我还需要什么来使Linux容器彼此交谈?
提前致谢!
干杯。
似乎是默认的Squeeze内核(2.6.32)有问题。
使用与backported内核(3.2)完全相同的设置将允许您直接ping /连接主机。