我一直在努力让下面的情况发挥作用。有些帖子描述了如何创建隧道,让它们工作起来并不成问题。但我无法把它们粘在一起。我看过这样的帖子远程主机接口之间的透明隧道和http://blog.asiantuntijakaveri.fi/2012/01/layer-2-over-layer-3-using-linux-built.html。但我认为这些是针对 h2、h3 和 h5(以及 vm?)不存在的情况。
此外,我尝试通过连接到 tun1 的 macvtap 连接 vm 适配器,但出现错误设备或资源繁忙。(tun1 是桥的一部分)
设置如下:
+----+
| h2 |
+----+
192.168.121.30
+----+ +----+
| h1 | | h3 |
+----+ +----+
192.168.121.1 192.168.121.105
192.168.50.4
+----+
| h4 |
+----+
192.168.121.211
+----+
| h5 |
+----+
192.168.50.110
+-------------------------------------------------+
| h5 |
| +----+ +----+ +----+ |
| |vm2 | |vm3 | | vm5 | |
| +----+ +----+ +----+ |
| 192.168.121.210 192.168.121.63 192.168.121.200 |
| |
| 192.168.121.10 |
+-------------------------------------------------+
192.168.50.110
- 主机 h2、h3、h4 正在通过 192.168.121.x 网络向网关 h1 发送流量
- h5 和 h1 通过 192.168.50.x 网络通信
- h5 上的虚拟机的网络为 192.168.121.x
- 我想在 h5 上使用 macvtap
- 我不介意在 h5 上创建到虚拟机的静态路由
- 192.168.50.x 在 VLAN 上
- 192.168.121.x 在 VLAN 上
- 我不介意创建 gre 隧道而不是 gretab
- 我没有使用 vpn
有人可以提出可能的解决方案吗?
我会把配置的声明放在这里(并更新它们);
对于 h1 来说:
ip link add tun1 type gretap local 192.168.50.4 remote 192.168.50.110
对于 h5 在这里:
ip link add tun1 type gretap local 192.168.50.110 remote 192.168.50.4
答案1
问题是连接每 x 次就会断开一次。通过设置手动 arp 表条目解决了这个问题。在 h1 上
arp -s 192.168.121.63 00:51:59:01:12:7b -i tun1
对于连接
route add -host 192.168.121.63 dev tun1