【问题标题】:How to remove only some network services on Mac?如何在 Mac 上仅删除部分网络服务?
【发布时间】:2018-05-08 12:08:11
【问题描述】:

我注意到我的网络上有数千个无用的服务,我想删除它们,但我只想删除以“SAMSUNG”开头的这些服务。

当我跑步时: % networksetup -listallnetworkservices

我明白了:

SAMSUNG Modem 1
...
SAMSUNG Modem 1392
Wi-Fi
LGE Android Phone 2
iPhone
Bluetooth PAN
Thunderbolt Bridge

如您所见,我有上千个以“SAMSUNG”开头的服务,我只想删除它们。

当我想删除其中一个时: % networksetup -removenetworkservice "SAMSUNG Modem 4"

因为这个错误我不能:

您无法删除 SAMSUNG Modem 4,因为 SAMSUNG Modem 上没有任何其他网络服务。 ** 错误:参数无效。

我怎样才能删除它?

【问题讨论】:

    标签: macos command


    【解决方案1】:

    通过执行以下 bash 脚本解决:

    /usr/sbin/networksetup -listallnetworkservices | grep "SAMSUNG Modem" | while read -r line
    do
        /usr/sbin/networksetup -deletepppoeservice "${line}"
        printf 'Deleted %s\n' "${line}"
    done
    

    决定不碰/Library/Preferences/SystemConfiguration/preferences.plist,不知道该不该在别处删除连接。

    【讨论】:

      【解决方案2】:

      我最近遇到了这个问题,解决方法很简单

      此文件包含所有网络适配器 /Library/Preferences/SystemConfiguration/preferences.plist

      此命令列出所有三星调制解调器:networksetup -listallnetworkservices | grep "三星调制解调器"

      此命令删除一个三星调制解调器(其中 X 是调制解调器编号,例如:“SAMSUNG Modem 155”):networksetup -deletepppoeservice "SAMSUNG Modem X"

      在终端上移除所有三星调制解调器:

      for service in $(/usr/sbin/networksetup -listallnetworkservices | grep "SAMSUNG Modem" ); do
          /usr/sbin/networksetup -deletepppoeservice "${service}"
      done
      

      【讨论】:

      • 我用这个解决方案解决了$ services=("${(@f)$(networksetup -listallnetworkservices | grep "SAMSUNG Modem" | sed s/\*//)}") $ for service in $services[@]; do networksetup -deletepppoeservice $service; done
      • 列出单词而不是行
      • 你能更好地解释你的问题吗?如果脚本仅列出单词而不删除接口,请尝试将我的注释中的代码保存为 .sh 文件,使用“chmod +X you_saved_script.sh”更改权限并以“bash your_saved_script.sh”运行。我将最后一个命令放在我的 .bash_profile 上,启动后,系统会删除所有接口。按预期工作。
      【解决方案3】:

      希望有更简单的方法...但没有...

      我偶然发现了同样的问题...

      无论如何...你可以解决这个问题清理这个文件

      /Library/Preferences/SystemConfiguration/preferences.plist
      

      清理我的意思是:“删除你不需要的网络服务”

      更新

      我刚刚清空了那个文件(ofc 我之前做过备份),在设置中打开网络并且完全是空的(ofc)。所以我刚刚添加了一个新位置并命名为“自动”,现在所有的工作都像一个魅力,没有成千上万的网络虚假服务

      祝你有美好的一天

      安东尼奥

      【讨论】:

      • 感谢您的帮助,但我检查了这个文件,它有 209292 行,我没有足够的信心清空它。它必须是另一种更简单的方法来清除这些无用的网络数据。
      猜你喜欢
      • 1970-01-01
      • 2015-05-26
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多