轻松禁用/启用所有网络连接 macos mac network applications internet

admin
2026-07-28 18:59:13

该死。我搜索了一段时间,但没有使用关键词“airplane mode osx”,这个关键词直到我在这里编辑问题时才想起来。

使用这些关键词进行研究,找到了一个非常有用的答案,可以在这里找到:

http://hints.macworld.com/article.php?story=20130325002258846

如果您前往“系统偏好设置”的网络面板,您会看到窗口顶部的位置弹出菜单。点击该菜单并选择“编辑位置”。点击+图标以添加新位置,然后输入名称,例如“飞行模式”。点击“完成”。

接下来,在位置菜单中选择该位置,并在窗口左侧的列表中单击每个可用的网络接口。单击“配置IPv4”菜单,然后选择“关闭”。对于Wi-Fi,只需单击“关闭Wi-Fi”按钮。点击“应用”,此位置将阻止所有网络活动。

要激活位置,有两种方法。您可以单击苹果菜单,然后选择位置。或者,如果您希望从命令行执行此操作(如海报所请求的那样),则可以运行此命令:

networksetup -switchtolocation AirplaneMode

将AirplaneMode替换为您为该位置选择的名称。

注意:如果您从未使用过位置,则不会出现在苹果菜单中;第一次使用命令行或从设置中的网络面板中的位置菜单进行切换时,它将首次出现。

此外,可以通过添加两个终端文件来简化此过程,以便分别执行每个命令。这些文件可以在此处找到。

以下是该链接后面的步骤摘要:

创建一个简单的shell脚本,就像你的例子一样,我做了一个Hello World应用程序:

#!/bin/bash

networksetup -switchtolocation AirplaneMode

将此文件保存为HelloWorld.command。给予该文件执行权限。使用chmod u+x HelloWorld.command命令即可。

在Finder中打开保存此文件的目录。

双击HelloWorld.command文件。

现在我需要的就是一种从菜单栏中执行这些快捷方式的方法,这样我就大功告成了。如果我找到了,我会在这里进行编辑,但我觉得我可能需要自己开发。

- Gil Sand61此外,您还可以通过添加两个桌面终端文件来进一步简化该过程,这样可以自动执行命令。 - Brick1我喜欢这个想法。没想到,谢谢哥们儿 ;) - Gil Sand是的,为什么不在你的回答中添加步骤或提供链接呢?那样会改善你的回答。 - Brick哈哈,给我一秒钟 :P - Gil Sand你可以使用Automator将脚本保存为服务,然后在键盘系统偏好设置中将键盘命令映射到它们上面。这比编写一些菜单栏项目要简单得多。 - Brian M.对我来说唯一的问题是,我的以太网接口只出现在“自动”位置,而不是其他任何位置 - 所以我只能全局禁用它,而不能按位置禁用 :/ - JJ Roman