有没有办法以编程方式启用或禁用OSX中的Internet共享

时间:2012-02-14 19:39:26

标签: objective-c macos

在OSX中,我可以通过打开“系统偏好设置”,然后单击“共享”窗格,最后选中(或取消选中)“Internet共享”复选框来启用或禁用Internet共享。

我想知道操作系统是否提供了从Objective-C(或命令行)执行此操作的API。我正在寻找这个苹果site,但我现在还没有找到任何东西。

还建议在哪里寻找将会受到赞赏。

1 个答案:

答案 0 :(得分:0)

这个问题没有一个完美的解决方案,因为系统偏好设置'共享'窗格实际上做了一些额外的工作,以确保所有必需的网络设置都得到适当改变,但部分答案是运行

sudo launchctl [load|unload] -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist

首先设置要与Sharing窗格中的哪个界面共享的界面。希望这有帮助!

(如果你好奇且雄心勃勃,互联网共享二进制文件在/usr/libexec/InternetSharing存在(在最近的OS Xes中),并且使用--help选项运行它会产生一些稀疏的反馈。祝你好运!)