我使用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
我在这里迷路了,不知道从哪里开始寻找。我相信这应该很容易。