在OSX中,我可以通过打开“系统偏好设置”,然后单击“共享”窗格,最后选中(或取消选中)“Internet共享”复选框来启用或禁用Internet共享。
我想知道操作系统是否提供了从Objective-C(或命令行)执行此操作的API。我正在寻找这个苹果site,但我现在还没有找到任何东西。
还建议在哪里寻找将会受到赞赏。
答案 0 :(得分:0)
这个问题没有一个完美的解决方案,因为系统偏好设置'共享'窗格实际上做了一些额外的工作,以确保所有必需的网络设置都得到适当改变,但部分答案是运行
sudo launchctl [load|unload] -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist
首先设置要与Sharing
窗格中的哪个界面共享的界面。希望这有帮助!
(如果你好奇且雄心勃勃,互联网共享二进制文件在/usr/libexec/InternetSharing
存在(在最近的OS Xes中),并且使用--help
选项运行它会产生一些稀疏的反馈。祝你好运!)