rede sem fio debian através do terminal

3

Estou começando a usar o gerenciador de janelas do wmii e quero que algumas informações sejam exibidas em uma barra de status. Se eu quisesse exibir o ESSID para a rede, eu teria que encontrá-lo através de algum comando shell. Eu já sei que posso encontrar o ESSID emitindo o comando

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

mas isso exige que você seja um superusuário?

Então, minhas perguntas são:

  1. como posso encontrar o ESSID sem privilégios de superusuário?

  2. existe algum comando de terminal que me dá algum gui para selecionar as conexões sem fio? Ou eu sempre tenho que fazer algo como

    iwconfig wlan0 essencial X chave Y

?

Estou procurando uma interface simples como a que existe no gnome.

edit: eu estraguei o regex

    
por anonymous 11.06.2012 / 03:49

1 resposta

3

Acho que as permissões necessárias para obter as informações sem fio dependem do driver. Quando eu estava usando o driver wl, os usuários não-root não conseguiam obter informações usando iwconfig , mas agora estou usando o driver b43 e os usuários não-root podem. Eu não sei de nenhum outro lugar onde o ESSID esteja disponível. Suas opções são usar sudo para conceder aos usuários não-root permissão para executar iwconfig wlan0 sem uma senha ou configurar um crontab que salve regularmente a saída de iwconfig wlan0 em um arquivo que os usuários possam acessar.

Se você quiser usar uma GUI para gerenciar a interface sem fio, praticamente precisará executar o NetworkManager e usar um dos clientes da GUI, como o applet da bandeja do sistema do GNOME.

Se você quiser gerenciar a interface sem fio da CLI, você tem duas opções. Você pode executar o NetworkManager e usar o cliente CLI, cnetworkmanager , ou você pode executar wpa_supplicant de /etc/network/interfaces . Para fazer isso, adicione o seguinte a /etc/network/interfaces :

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

Em seguida, configure suas redes em wpa_supplicant.conf , que será algo parecido com isto:

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

Você também pode configurar redes com chaves WEP, mas você realmente não deveria estar usando WEP. Se você precisar selecionar entre várias redes disponíveis no mesmo local, você pode usar wpa_cli (embora às vezes você precise disparar manualmente dhclient para fazer o DHCP).

    
por 11.06.2012 / 04:15