我有两个独立的互联网连接与 Mac 相连,我希望其中一个(通过以太网 en0 网关)用于备份到远程在线存储,另一个(通过机场 en1 网关)用于所有其他互联网流量。
我尝试从终端使用“路线”,如下所示:
sudo route add -host 98.207.226.113 -interface en0
(仅针对 IP 为 98.207.226.113 的网站 www.whatismyip.org 进行测试,以查看流量通过哪个网关路由)
我可以使用 netstat 看到路由已添加。
但是,在这种情况下,流量无法通过以太网正确路由,就好像我所做的路由定义被忽略了一样。
有任何想法吗?
谢谢!
答案1
Snow Leopard (10.6.2) 上的 route(8) 手册页指出-interface
仅适用于“可通过接口直接到达目的地,不需要中介系统充当网关”的情况。
当我尝试你的命令时,我根本无法访问 whatismyip.org。当我修改它以使其更正确时,如下所示:
sudo route add -host 98.207.226.113 $MyGatewayOutEn0
...其中“$MyGatewayOutEn0”是 en0 所连接的子网上的默认网关的 IP 地址,它成功地按照我认为您期望的方式进行了路由。
(仅供参考,我的 en1 连接到一个完全不同的网络,不同的子网,与当时我的 en0 连接到的完全不同的网络,不同的子网。我想这就是你所说的你的情况,但我想我应该说清楚。)