如何从命令行忘记无线网络?

如何从命令行忘记无线网络?

在 Debian 上使用命令行,如何让系统忘记我之前连接过的无线网络?

谢谢。

答案1

忘记单个网络首次运行

nmcli -t -f TYPE,UUID,NAME con 

获取所有网络的列表。输出将包含以下内容:

802-11-无线:12345678-31d1-51e7-a60e-3a52e52b4495:您的 Wifi 名称

复制数字/字母字符串,即 UUID。

然后运行

sudo nmcli c delete 12345678-31d1-51e7-a60e-3a52e52b4495

用您自己的 UUID 替换。

答案2

我假设你的无线接口wlan0根据您的设置进行修改

您可以尝试:

  • sudo dhclient -r wlan0-r标志将从您的无线接口更新或释放当前的 IP 地址)。

您还可以执行以下操作:

  • sudo dhclient wlan0请求新的 IP。

答案3

在这里得到正确答案:https://askubuntu.com/a/711634/95664

我使用一个小的python脚本对给定的解决方案进行了修改:

#! /usr/bin/env python

import commands
import os

res = commands.getstatusoutput("nmcli -t -f TYPE,UUID con")
lines = res[1].split('\n')

for line in lines:
    parts = line.split(":")
    if (parts[0] == "802-11-wireless"):
        os.system("nmcli connection delete uuid "+ parts[1])

print ">> Done."
os.system("nmcli connection")

答案4

使用nmcli,您不需要使用uuid。

第一的,向下那种联系

nmcli connection down network-name

然后删除它

nmcli connection delete network-name

相关内容