nmcli - 命令行意味着删除所有 wifi / wlan0 连接

nmcli - 命令行意味着删除所有 wifi / wlan0 连接

我想删除 接口 上所有活动或非活动的 Wifi 连接wlan0,目的是有一个已知的空空白石板来进行设置。这可能吗?

我希望有类似的东西

nmcli connection delete device wlan0

或者

nmcli dev show wlan0 delete

但没有这样的运气。

或者有没有办法做到这一点iw?我找到了删除接口但不删除连接的方法。

答案1

nmcli --terse connection show将把连接列出为带有冒号分隔字段的行。所以你可以这样做:

nmcli --terse connection show | cut -d : -f 1 | \
  while read name; do echo nmcli connection delete "$name"; done

这将显示一系列nmcli connection delete命令,每行一个。如果输出看起来正确,请删除该单词echo,它将执行命令而不是显示它们。

\表示为了可读性,将长行分成两部分;如果将其全部写在一行中,则应该省略\.

答案2

nmcli connection delete <connection name>对我来说效果很好。它会删除连接(例如已知的 wifi 网络等)。
使用iw您可以添加和删除设备(如wlan0)。需要root权限。 sudo iw dev wlan0 del
创建新设备: sudo iw phy phy0 interface add wlan0 type managed
这里 phy0 是您计算机的物理设备(NIC 等)。要知道 phy use 的名称iw phy。它将返回物理设备及其功能的列表。

相关内容