![nmcli - 命令行意味着删除所有 wifi / wlan0 连接](https://linux22.com/image/194600/nmcli%20-%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%84%8F%E5%91%B3%E7%9D%80%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%20wifi%20%2F%20wlan0%20%E8%BF%9E%E6%8E%A5.png)
我想删除 接口 上所有活动或非活动的 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
。它将返回物理设备及其功能的列表。