我所在位置有两个可用网络,并且正在使用运行 OS X Lion 的 MacBook Pro。
蓝色网络 -
DHCP 为我分配了 10.xxx 地址,仅用于内部通信。它没有连接到互联网,并且可通过以太网或 Wifi 使用。红色网络 -
DHCP 为我分配了一个 192.168.xx 地址,并且直接连接到互联网。它不连接到任何内部资源,并且可通过以太网或 Wifi 使用。
默认情况下,OS X 似乎几乎只支持带宽更大的连接。也就是说,如果我通过以太网连接到 RED 网络,并通过 Wifi 连接到 BLUE 网络,我可以正常访问外部世界,但与内部服务器的 RDP 连接会失败,我无法连接到内部文件共享。
相反,如果我通过以太网连接到 BLUE 网络,并通过 Wifi 连接到 RED 网络,则无法通过 FTP 连接到外部服务器(或 Skype 等),但可以正常访问内部文件共享。
实际上,我只需要在蓝色网络上路由 10.0.0.0/8 地址,其他所有地址都在红色网络上。对于命名服务器,某些规则*.int.foo.com
在蓝色网络上解析,但其他所有地址都在红色网络上解析。
这是可以实现的吗?
答案1
Mac OS X 将默认路由提供给排名最高的活动接口。它与带宽无关。要更改接口排名,请转到“系统偏好设置”>“网络”,单击设备列表下的齿轮下拉菜单,然后选择“设置服务顺序”。然后拖动以重新排列接口排名。听起来你希望红色排在蓝色之上。
如果 BLUE 是多跳网络(即不仅仅是本地子网),那么事情可能会变得棘手。您还可以使用命令添加特定路由route
。这将允许您通过“BLUE”路由 10.0.0.0/8 地址。
答案2
您可以通过查看路由表来确认路由(如果您知道如何解释它):
netstat -nr -f inet
或者专门查询路由表:
路线得到 204.XXX.YYY.ZZZ
对于某些目的地,204.XXX.YYY.ZZZ。