强制 Mac 上的应用程序仅使用 Airport 连接

强制 Mac 上的应用程序仅使用 Airport 连接

我的 MacBook Pro 有一个物理以太网连接到使用 HTTP 代理服务器的公司网络。我还有一个 Airport 连接到绕过代理服务器的路由器。我的网络连接顺序必须保持先连接公司网络,然后连接 Airport。

我有一个需要机场连接的应用程序,但我无法使用它,除非我更改连接顺序,这会破坏其他功能。有什么方法可以强制此应用程序使用机场连接吗?

答案1

您需要考虑为 Mac OS X 添加静态路由。我已经 18 个月没有这样做了,但我发现有几个教程可能会有所帮助 :)

这里

简单的解决方案:

route -n add 10.0.0.0/8 10.16.3.254

永久解决方案:

添加启动项(避免每次重启都执行上述命令)

cd /System/Library/StartupItems
mkdir AddRoutes 
cd AddRoutes

创建一个名为AddRoutes(注意:与文件夹名称相同)的文件vi AddRoutes

/bin/sh 复制代码

# Set static routing tables

. /etc/rc.common

StartService () { if [ "${ADDROUTES:=-NO-}" = "-YES-" ]; then
ConsoleMessage “Adding Static Routing Table” sudo route -nv add
10.0.0.0/8 10.16.3.254 fi }

StopService () { return 0 }

StopService () { return 0 }

RestartService () { return 0 }

RunService “$1″ 

——————

然后创建一个文件StartupParameters.plist ——————

{
Description = “Add static routing tables”;
Provides = (”AddRoutes”);
Requires = (”Network”);
OrderPreference = “None”;
}

—————-

然后更改权限:

chmod 755 AddRoutes StartupParameters.plist

重启电脑。使用以下方法验证netstat -nr

相关内容