Debian wifi インターフェースから SSID データを削除するにはどうすればいいですか?

Debian wifi インターフェースから SSID データを削除するにはどうすればいいですか?

私は Debian ディストリビューションを使用しており、WIFI 接続をリセットしたい場合は次のコマンドを実行します。

ifconfig wlan0 down

また、wpasupplicant.confファイルも削除しましたが、ネットワーク サービスを再度開始すると、最後に接続していた SSID に接続されます。これらのデータを削除して、その WIFI SSID に自動接続しないようにするにはどうすればよいですか?

ありがとう。

答え1

このディレクトリ内のファイルを変更することで、既存の接続を編集できるはずです。

/etc/NetworkManager/system-connections/

既存の接続(有線および無線)からのすべての既存データを見つけることができる場所です。必要なものを削除してそこから忘れてください(当然、ルート権限が必要です)

編集: Lite Debian ディストリビューションを使用しているため、NetworkManager がありません。wpa_supplicant.conf ファイルから対象のネットワークを削除したと仮定すると、変更を保存する必要があるため、次を使用してサービスを再起動してみてください:

sudo service networking restart

答え2

だけを使用している場合は、 (コマンドライン インターフェイス)wpasupplicantを使用してネットワーク リストを変更できます。ネットワーク リストは、自動的に接続されるネットワークのリストであり、 から初期化されますが、デーモンがアクティブである限りメモリ内に保持されます。削除または変更する必要はありません。wpa_cliwpasupplicant.confwpasupplicant.conf

の出力からwpa_cli help:

list_networks = list configured networks
select_network <network id> = select a network (disable others)
enable_network <network id> = enable a network
disable_network <network id> = disable a network
add_network = add a network
remove_network <network id> = remove a network

説明しなかったなぜSSID を削除したいのですが、無効にするだけで十分でしょう。

編集:

ネットワーク リストには SSID が 1 つだけ含まれています (何らかの方法で SSID を追加しない限り)。そのため、この SSID を無効にするだけで十分です。

次のようなものを追加する必要があるかもしれません

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

wpa_supplicant.conf。これは Debian 用の既定値です。ll /var/run/wpa_supplicantこれが正しいパスとグループであることを確認してください。

答え3

新しい/空の設定を認識させるには、おそらく wpa-supplicant デーモンを再起動するか、少なくともリロードする必要があります。

当然のことながら、NetworkManager がインストールされ有効になっている場合は、同じことが必要になります。

sudo systemctl restart wpa-supplicant.service

ネットワークが暗号化されていない場合、インターフェイスが再び起動すると、デバイスは wpa-supplicant が実行されていなくてもネットワークに再接続します。次のコマンドを使用して、ESSID がデバイスにまだ設定されているかどうかを確認できます。

iwconfig wlan0

必要に応じて別の設定にすることもできます。

iwconfig wlan0 essid SomethingElse

関連情報