配置 Mac OS X 根据 IP 使用不同的路由器

配置 Mac OS X 根据 IP 使用不同的路由器

我的 Mac OS X 有以太网和 wifi 接入。以太网接入仅用于局域网(IP 范围 192.168.0.0/16 和 10.0.0.0/8),而 wifi 接入用于互联网。

现在我想配置网络,以便它根据目的地访问不同的路由器。例如,如果我要访问 google.com,它将通过 wifi 访问,但如果我要访问http://192.168.1.111那么它将通过以太网访问。我该怎么做?

答案1

我正想做同样的事情。不幸的是,手册页中对“route”选项的解释与其他选项一样简洁,这很不幸。

我无法找到通过网络偏好设置窗格来实现这一点的有效方法,而且我无法一眼就掌握路由表的复杂性。

如果有人真的成功做到了这一点,特别是在 10.6.4 中,能得到一些指点就太好了。谢谢!

更新:关于此主题的讨论:

通过以太网或 WiFi 选择性地路由流量,并使用适当的 DNS(Mac OS X 10.6)

似乎已经为我解决了部分问题。具体来说,原帖提到使用“sudo route add”来修改路由表。在他的例子中,命令是:

sudo route add 10.0.0.0/8 <intranet gateway>

这对于我的设置是可行的,因为我们的内联网 IP 地址都是 10.x 数字。(请注意,我认为您必须激活 root 用户才能使其工作。)现在,我通过 IP 地址直接访问的任何内容都是通过我与内联网的无线连接处理的,而其他所有内容似乎都通过互联网传输。

顺便说一下,在上面的例子中,<intranet gateway>将是路由器用于 10.* 连接的 IP 地址,如“网络”偏好设置窗格中所示。因此,如果您的路由器 IP 是 10.32.0.1,您可以在终端窗口中执行以下操作:

sudo route add 10.0.0.0/8 10.32.0.1

我希望这对你有用,就像对我一样 - 尽管据我所知,它不处理内部域解析(例如'nw.company.com')。

答案2

虽然我不知道您需要运行的具体命令,但我知道可以使用终端中的“route”命令来完成。查看手册页。另外,请注意,您需要使用来sudo route进行更改。

相关内容