使用终端添加网络服务(VPN)

时间:2010-07-14 14:59:08

标签: macos service networking terminal

基本上我的问题是我需要编写一个脚本,在Mac OS X Snow Leopard中自动创建一个VPN服务,可以在多台机器上使用,以加快流程,而不是每次都通过系统首选项。特别需要在10.6。*上运行,因为VPN需要使用仅安装在Snow Leopard中的Cisco IPSec协议。我不确定它是否可能,但我认为这可以使用终端命令或某种形式的shell脚本来完成。我真的不知道从哪里开始。当我查看系统中可能的起点时,我发现如果你用属性列表编辑器打开了以下文件,它就拥有了所有的网络服务。

/Library/Preferences/SystemConfiguration/preferences.plist

我不确定这只是显示服务还是实际控制它们,从而使它能够通过修改该.plist文件来添加其他服务。 基本上我要问的是:如何通过终端或脚本添加具有特定设置的网络服务?

2 个答案:

答案 0 :(得分:1)

您可以使用/ usr / sbin / scutil操作网络服务。它在单一调用形式中具有有限的功能,但是如果你在没有参数的情况下运行它,你将进入一个可以做很多事情的交互模式。输入help即可开始使用。然后尝试list查看动态商店中的所有密钥。当然,你必须是root才能改变任何东西。

Tunnelblick项目在建立OpenVPN连接后使用scutil更新DNS和其他设置。我不知道你是否可以以类似的方式创建新服务,但这将是一个开始寻找的好地方。

答案 1 :(得分:1)

您也可以查看/ usr / sbin / networksetup;我用它来从命令行配置OSX网络设置。请参阅:http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/networksetup.8.html