Depois de fazer muita pesquisa, eu comecei a trabalhar. Como tenho uma placa sem fio da Intel, não precisei instalar nenhum driver extra, mas talvez seja necessário, dependendo da placa que você possui.
Primeiro, você precisa descobrir qual interface sua placa sem fio está usando. Nós usamos o comando iwconfig
para isso:
iwconfig
No meu caso, meu cartão sem fio é a interface wlan0
, então eu usarei isso. Agora precisamos procurar redes sem fio:
iwlist wlan0 s
Isso deve dar muitos resultados, mostrando os detalhes das várias redes sem fio em sua área. Geralmente é mais fácil filtrar pelo ESSID. grep
nos ajuda aqui:
iwlist wlan0 s | grep ESSID
Isso listará os nomes de todas as redes sem fio em sua área. Agora é hora de se conectar à sua rede.
Redes inseguras e WEP
Se a sua rede não estiver segura ou estiver protegida pelo WEP antigo (a hora de atualizar sua segurança ou roteador!), a conexão é relativamente simples. Se a sua rede não estiver segura, você poderá se conectar com isso:
iwconfig wlan0 essid NAME_OF_NETWORK
Se a sua rede é protegida por WEP, basta adicionar o argumento key
seguido da sua senha, assim:
iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD
Você pode ter que executar
dhclient
Para que seu roteador atribua um endereço IP a você.
WPA / WPA2
O WPA / WPA2 é um pouco mais complicado. Você precisará usar wpa_supplicant
. Primeiro crie o arquivo de configuração em /etc
:
sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf
Agora precisamos nos conectar:
sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER
Por exemplo:
sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
-B
corre wpa_supplicant
no fundo. O driver wext
deve funcionar na maioria dos casos. Para ver outros drivers sendo executados:
wpa_supplicant
Para mais informações sobre como se conectar veja Como conectar e desconectar uma rede manualmente no terminal?
Conecte-se na inicialização
Agora precisamos editar /etc/network/interfaces
. Abra-o no seu editor favorito ( vim
, nano
, etc); você precisará usar sudo
.
Remover tudo, exceto:
auto lo
iface lo inet loopback
(o dispositivo de loopback). Agora adicione:
auto wlan0
iface wlan0 inet dhcp
pre-up <COMMAND>
Onde wlan0
é sua interface sem fio e <COMMAND>
é o comando que você usa para se conectar à sua rede (veja acima). Por exemplo, se sua rede não é segura, você adicionaria:
pre-up iwconfig wlan0 essid some_network_name
Se sua rede estiver protegida com WPA / 2, você adicionaria algo assim:
pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Se você estiver usando wpa_supplicant
, adicione também:
post-down sudo killall -q wpa_supplicant
Salve o arquivo, reinicie, desconecte sua ethernet e tente executar:
sudo apt-get update
Se o comando concluir com sucesso, parabéns! Você está online! Se o comando não for concluído com sucesso, adicione um comentário abaixo.
Exemplos e explicações
Se a sua rede não estiver segura ou protegida com WEP, seu /etc/network/interfaces
deverá ser semelhante a este agora:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
pre-up iwconfig wlan0 essid some_network_name
# note: if WEP secured you would also have a 'key' argument with your password
Se a sua rede é WPA / 2 protegida, seu /etc/network/interfaces
deve ser semelhante a este:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/network/wpa_supplicant.conf -Dwext
post-down sudo killall -q wpa_supplicant
Agora uma explicação.
-
auto wlan0
: inicia a interfacewlan0
automaticamente. -
iface wlan0 inet dhcp
: nos obtém um endereço IP por meio do DHCP -
pre-up
: especifica o (s) comando (s) para obter a conexão. -
post-down
: especifica o (s) comando (s) a ser (em) usado (s) para limpar depois de nós mesmos (se necessário).
Fontes:
-
Como conectar e desconectar uma rede manualmente no terminal?
-
Experiência pessoal e muitos ajustes.