nmcli - コマンドラインは、すべてのwifi / wlan0接続の削除を意味します。

nmcli - コマンドラインは、すべてのwifi / wlan0接続の削除を意味します。

wlan0空のスレートを設定するために、インターフェイスからすべてのアクティブまたは非アクティブWi-Fi接続を削除したいと思います。可能ですか?

同じことがあってほしい

nmcli connection delete device wlan0

または

nmcli dev show wlan0 delete

しかし、そのような幸運はありません。

それともこれを行う方法はありますかiw?インターフェイスを削除しても接続を削除しない方法が見つかりました。

答え1

nmcli --terse connection show接続は、コロンで区切られたフィールドを含む行としてリストされます。だからあなたはこれを行うことができます:

nmcli --terse connection show | cut -d : -f 1 | \
  while read name; do echo nmcli connection delete "$name"; done

これにより、1行に1つずつ一連のnmcli connection deleteコマンドが表示されます。出力が正しい場合、単語を削除すると、コマンドが表示されるのではなくechoコマンドが実行されます。

\長い行を読みやすくするために2つの部分に分けたことを示します。 1行に書き込む場合は省略する必要があります\

答え2

nmcli connection delete <connection name>私にとってうまくいきます。接続(たとえば、既知のWi-Fiネットワークなど)を削除します。
を使用すると、iwデバイス(たとえば)を追加および削除できますwlan0。 root権限が必要です。 sudo iw dev wlan0 del
新しいデバイスを作成します。 sudo iw phy phy0 interface add wlan0 type managed
ここで、phy0はコンピュータの物理デバイス(NICなど)です。 phyの名前を知るにはiw phy。物理デバイスとその機能のリストが返されます。

関連情報