是否可以从MacOS命令行或使用脚本切换网络链接调节器配置文件,通常是否可以自动化NLC,如果是,如何?
提前谢谢你。
以下 applescript 在 OS X El Capitan 中运行良好。您必须传递系统属性:
set mode to system attribute "mode"
tell application "System Preferences"
activate
set current pane to pane "com.apple.Network-Link-Conditioner"
end tell
tell application "System Events"
tell process "System Preferences"
tell window "Network Link Conditioner"
click button "ON"
tell group 1
click pop up button 1
click menu item mode of menu 1 of pop up button 1
end tell
end tell
end tell
end tell
传递系统属性的语法(从命令行):
mode=DSL osascript yourFile.applescript
将 DSL 替换为网络链路调节器配置文件(3G、Wifi、边缘)
Network Link Conditioner 工具本质上是一个 GUI 来控制 dummynet 规则,可以使用 dnctl
和 pfctl
(或在旧版本的 MacOS 和 BSD 上ipfw
)在命令行上控制,如 Jonathan Levin 的信息丰富的 *OS Internals 书中所述。
直接使用 dnctl
在命令行上创建/修改规则,而不是使用 NLC - 有关一些示例,请参阅 dnctl 和 pfctl 手册页以及相关问题。