
私は 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_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 つだけ含まれています (何らかの方法で 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