从控制台/脚本切换网络链路调节器配置文件

问题描述 投票:0回答:2

是否可以从 MacOS 命令行或使用脚本切换网络链接调节器配置文件,通常是否可以自动化 NLC,如果可以,如何实现?

提前谢谢您。

macos networking
2个回答
4
投票

网络链接调节器工具本质上是一个 GUI,用于控制 dummynet 规则,可以使用

dnctl
pfctl
(或旧版本的 MacOS 和 BSD 上的
ipfw
)在命令行上进行控制,如下所述Jonathan Levin 的内容丰富的 *OS Internals 书籍

因此,您可以直接使用

dnctl
在命令行上创建/修改规则,而不是使用 NLC - 有关某些示例,请参阅 dnctl 和 pfctl 手册页以及相关的 question


3
投票

以下 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

用网络链路调节器配置文件(3G、Wifi、Edge)取代 DSL

© www.soinside.com 2019 - 2024. All rights reserved.