通过以太网将流量路由到特定网站,在 Mac OS X 10.6 上通过 wifi 休息?

GJ.*_*GJ. 6 mac routing

我有两个独立的 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 看到添加了路由。

但是,这种情况下的流量无法通过以太网正确路由,就好像我所做的路由定义被忽略了一样。

有任何想法吗?

谢谢!

Spi*_*iff 6

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 连接的网络不同。我认为这就是你所说的情况,但我想我会很清楚。)

  • 如果两个接口都连接到同一个网络,为什么不只在 AirPort 上对以太网进行排名(在系统偏好设置 > 网络 >“齿轮”图标菜单 > 设置服务顺序...中),以便在以太网启动时所有流量都通过以太网? 您是否希望通过以太网发送一些流量并通过 AirPort 发送其他流量来最大化整体吞吐量? (2认同)
  • 使用相同 IP 子网的两个独立的本地连接网络?那肯定会在那里引起问题。先解决这个问题。 (2认同)