在 Mac OS X 上禁用选定子网的 CISCO VPN 客户端路由

Rya*_*yan 7 networking routing cisco-vpn-client virtual-machine macos

我使用的是 Mac 笔记本电脑,当我连接到 CISCO VPN 时,所有流量都通过隧道路由。但是,我需要为某些服务运行 VM(以 Ubuntu 为来宾的 VirtualBox)。VM 通过 Host-Only 网络 (192.168.56.0/24) 与主机连接。当 VPN 连接时,即使到此地址范围的流量也会发送到 VPN,因此我无法再连接到 VM。

我试图弄乱路由命令。当我尝试

route change -net 192.168.56.0/24 192.168.56.1
Run Code Online (Sandbox Code Playgroud)

设置路由,sendto: Permission denied当我尝试ping虚拟机地址时我得到了。

什么是正确的路由设置,以便我可以连接到 VM(通过vboxnet1接口),同时让所有其他流量通过 VPN?

Rya*_*yan 9

最后我找到了“发送到:权限被拒绝”错误的原因。

路由表添加正确。问题来自 Cisco AnyConnect VPN Client 会通过修改主机上的防火墙 (ipfw) 规则自动阻止任何其他流量,添加一行,如

01200  667 136583 deny ip from any to any
Run Code Online (Sandbox Code Playgroud)

通过删除此规则

sudo ipfw delete 01200
Run Code Online (Sandbox Code Playgroud)

会做。

感谢http://www.petefreitag.com/item/753.cfm 的解决方案