现有网络中特定主机的 Linux Gre/Gretap 隧道

现有网络中特定主机的 Linux Gre/Gretap 隧道

我一直在努力让下面的情况发挥作用。有些帖子描述了如何创建隧道,让它们工作起来并不成问题。但我无法把它们粘在一起。我看过这样的帖子远程主机接口之间的透明隧道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

相关内容