web-dev-qa-db-ja.com

端末を介したDebianワイヤレスネットワーク

Wmiiウィンドウマネージャーを使い始めましたが、特定の情報をステータスバーに表示したいと思っています。ネットワークのESSIDを表示したい場合は、シェルコマンドで見つける必要があります。コマンドを発行することでESSIDを見つけることができることはすでに知っています

iwconfig wlan0 | grep -o "ESSID:\"[a-zA-Z]*\""

しかし、それはあなたがスーパーユーザーである必要がありますか?

だから私の質問は:

  1. スーパーユーザー権限なしでESSIDを見つけるにはどうすればよいですか?

  2. ワイヤレス接続を選択するためのGUIを提供するターミナルコマンドはありますか?それとも私はいつも次のようなことをしなければなりませんか

    iwconfig wlan0 essidXキーY

Gnomeにあるようなシンプルなインターフェースを探しています。

編集:正規表現を台無しにした

3
anonymous

無線情報を取得するために必要な権限は、ドライバーによって異なると思います。 wlドライバーを使用していたとき、root以外のユーザーはiwconfigを使用して情報を取得できませんでしたが、現在はb43ドライバーを使用しており、root以外のユーザーは取得できます。 ESSIDが利用できる場所は他にありません。オプションは、Sudoを使用してroot以外のユーザーにパスワードなしでiwconfig wlan0を実行する権限を与えるか、iwconfig wlan0の出力をユーザーが使用するファイルに定期的に保存するcrontabを設定することです。アクセスできます。

GUIを使用してワイヤレスインターフェイスを管理する場合は、ほとんどの場合、 NetworkManager を実行し、GNOMEシステムトレイアプレットなどのGUIクライアントの1つを使用する必要があります。

CLIからワイヤレスインターフェイスを管理する場合は、2つのオプションがあります。 NetworkManager を実行してCLIクライアント cnetworkmanager を使用するか、/etc/network/interfacesから wpa_supplicant を実行できます。これを行うには、/etc/network/interfacesに以下を追加します。

auto wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

次に、ネットワークを wpa_supplicant.conf で構成します。これは次のようになります。

network={
    ssid=mynetwork
    key_mgmt=WPA-PSK
    psk="mypassword"
}

WEPキーを使用してネットワークを構成することもできますが、実際にはWEPを使用しないでください。同じ場所で利用可能な複数のネットワークから選択する必要がある場合は、 wpa_cli を使用できます(DHCPを実行するために手動でdhclientをトリガーする必要がある場合もあります)。

3
mgorven