web-dev-qa-db-ja.com

DebianwifiインターフェースからSSIDデータを削除する方法は?

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

ifconfig wlan0 down

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

ありがとう。

1
flashDisk

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

/etc/NetworkManager/system-connections/

ここで、既存の接続(有線および無線)からすべての既存のデータを見つけることができます。必要なものをそこから削除します(明らかにroot権限が必要です)

編集:lite debian distを使用しているので、NetworkManagerはありません。 wpa_supplicant.confファイルからターゲットネットワークを削除したと仮定すると、変更を保存する必要があるため、次を使用してサービスを再起動してみてください。

Sudo service networking restart
1
Neil

wpasupplicantだけを使用している場合は、wpa_cli(コマンドラインインターフェイス)を使用してネットワークリストを変更できます。ネットワークリストは、自動的に接続するネットワークのリストであり、wpasupplicant.confから初期化されますが、デーモンがアクティブである限りメモリに保持されます。 wpasupplicant.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つしか含まれていないため(何らかの方法で追加した場合を除く)、これを無効にするだけで十分です。

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

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

あなたのwpa_supplicant.confに。これはDebian用であり、ll /var/run/wpa_supplicantでこれが正しいパスとグループであることを確認してください。

1
dirkt

おそらく、wpa-supplicantデーモンを再起動するか、少なくともリロードして、新しい/空の構成を実現する必要があります。

NetworkManagerがインストールされて有効になっている場合は、明らかに同じことが必要です。

Sudo systemctl restart wpa-supplicant.service

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

iwconfig wlan0

必要に応じて、別の値に設定します。

iwconfig wlan0 essid SomethingElse
0
Benibr