Using the command line on Debian, how can make the system forget the wireless networks I previously connected to?
Thanks.
3 Answers
I assume your wireless interface is named after wlan0 but please modify it according to your setting.
You could try:
sudo dhclient -r wlan0(-rflag will renew or release the current IP addr from your wirless interface).
You can also do:
sudo dhclient wlan0to request a new IP.
Got the right answer here:
My adaptation to the given solution with a small python script:
#! /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") 1 To forget a single network first run
nmcli -t -f TYPE,UUID,NAME con to get a list of all the networks. The output will include something like this:
802-11-wireless:12345678-31d1-51e7-a60e-3a52e52b4495:YourWifiName
Copy the string of numbers/letters which is the UUID.
Then run
sudo nmcli c delete 12345678-31d1-51e7-a60e-3a52e52b4495replacing the UUID with your own.