通过隧道接口发送所有流量

时间:2019-12-19 10:45:36

标签: linux routing tunnel socat

我使用here中所述的socat通过隧道将两个VM连接起来。 VM1的隧道接口具有IP 192.168.255.1和VM2的192.168.255.2。 如本文所述,Ping通过隧道从一个虚拟机成功运行到另一个虚拟机。

我想通过VM2通过隧道将所有流量从VM1发送到google.com。也可以通过隧道通过VM2从VM1发送所有流量。我该怎么办?

我的目标是,只要存在通往VM2的隧道,就仅允许VM1访问Internet(或某些页面)。

我正在尝试阅读有关配置路由的信息,但目前有点不知所措。基于this related thread,我尝试添加一条额外的路由,该路由通过IP google.com到VM2的隧道将所有流量发送到192.168.255.2

route add google.com mask 255.255.255.255 192.168.255.2

但是命令不起作用,只是返回了

Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
                              [netmask N] [mss Mss] [window W] [irtt I]
                              [mod] [dyn] [reinstate] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject
       inet_route [-FC] flush      NOT supported

我在这里迷路了,不知道从哪里开始寻找。我相信这应该很容易。

0 个答案:

没有答案