【问题标题】:Disconnecting from a wifi network in bash在bash中断开wifi网络
【发布时间】:2017-02-17 15:10:56
【问题描述】:

我正在尝试弄清楚如何在不关闭整个界面的情况下断开 wifi 网络,如下面的命令所示。

ifconfig wifi0 down

有什么方法可以在 vanilla bash 中断开 wifi 而无需使用任何外部包?

【问题讨论】:

  • 我不能肯定地说,但如果您要求的东西是可能的,我会感到非常惊讶。 shell 的主要目的是使控制外部程序变得容易。 unix/linux 的理念是程序应该很好地执行一项任务(并且如果合适的话,可以通过| 管道进行通信(往返)。将有兴趣看看是否有人可以在不调用某些外部程序的情况下做到这一点。此外,您能否指出 GUI 界面中区分“断开连接”与“关闭整个界面”的内容(我没有看到差异)。祝你好运!

标签: linux bash command-line debian


【解决方案1】:

这完全取决于管理您的 wifi 连接的程序。

debian 的默认设置 NetworkManager 有一个名为 nmcli 的 cli 工具。

您可以列出所有已配置的连接:

nmcli con list

然后您可以通过以下方式停用连接:

nmcli con down <id>

【讨论】:

  • “Vanilla bash”没有内置插件来连接 wifi 网络。
  • 这很好,因为它不需要root权限(就像GUI方法不需要一样)
【解决方案2】:

要删除所有连接,请执行以下操作:

nmcli --fields UUID,TIMESTAMP-REAL con show | grep never |  awk '{print $1}' | while read line; do nmcli con delete uuid  $line;    done

【讨论】:

    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 2016-12-02
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多