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