Isso se aplica a 12.04+, pois esses são os que eu poderia testar, mas também podem ser usados em versões mais antigas. Separei este guia em várias partes, que consistem em:
- Parte 1 Roteadores sem fio sem senha ou chave WEP
- Parte 2 Roteadores sem fio com chave de segurança WPA ou WPA2
- Parte 2.1 Conectando a um roteador WPA com wpa_supplicant
- Parte 2.2 Conectando a um roteador WPA com o Network Manager
- Parte 3 Conexão Fácil Via nmcli
- Parte 4 Desconectando de um roteador sem fio
- Parte 5 Excluindo uma conexão (incluindo arquivo de configuração)
- Parte 6 Conexão automática ao fazer login
- Bônus Como encontrar o nome da sua interface de rede via GUI
As seguintes linhas de comando podem ser usadas para conectar e desconectar, dependendo das configurações da placa sem fio, segurança sem fio e roteador sem fio. Antes de continuar, verifique se o serviço de rede está ativado (nos casos em que você pode iniciar o Ubuntu usando o modo de recuperação):
Dependendo da sua versão do Ubuntu, você precisaria iniciá-la usando uma das seguintes maneiras:
Se estiver usando o SystemD (desde 14.10+):
sudo systemctl start networking
Se estiver usando o caminho init.d legado: sudo /etc/init.d/networking restart
Se você estiver usando a maneira Legacy Upstart: sudo service network-manager restart
Parte 1: Roteadores sem fio sem senha ou chave WEP
Nos casos em que o roteador sem fio não possui senha ou segurança WEP, faça o seguinte:
Abra o terminal e procure a conexão sem fio:
iwlist wlan0 s
(O s é para Digitalizar. Wlan0 é minha placa de rede sem fio, mas pode ser diferente para cada usuário. Alguns possuem eth0, outros wlan2 .. Você precisa sudo
executar esta opção. Para descobrir o nome da sua placa de rede sem fio, digite iwlist e pressione TAB. Isso deve preencher automaticamente a linha com o nome da placa de rede. Você também pode digitar iwconfig
e encontrar o nome na lista que será exibida.)
Se você não souber o nome do seu dispositivo sem fio, digite: o iwconfig
que mostrará seus dispositivos com ou sem fio e seus nomes. Eles podem ser algo como wlan0, wlan1, eth1, eth2 ..
A pesquisa mostrará todos os pontos de acesso possíveis (AP) visíveis para você. Depois de ver o seu roteador na lista, tente conectar-se a ele:
Se não tiver uma senha, faça o seguinte:
iwconfig wlan0 essid NAME_OF_ACCESS_POINT
Por exemplo
iwconfig wlan0 essid CYREX
depois disso, certifique-se de usar dhclient
para obter um IP dinâmico caso não seja atribuído um pelo roteador. Isso deve deixar você conectado ao roteador CYREX.
Se tiver uma senha, faça:
iwconfig wlan0 essid CYREX key PASSWORD
Isso deve se conectar usando a PASSWORD que você deu lá.
Novamente, dhclient
após a conexão, verifique se você recebeu um IP atribuído.
Certificar-se de que você está conectado corretamente é sempre bom; portanto, execute-o iwconfig
para garantir que sua placa sem fio esteja conectada ao SSID mencionado acima. Ele deve mostrar seu dispositivo conectado e o IP atribuído a você. Se isso não ocorrer e ocorrer um erro como o Interface não suporta verificação, tente as 2 opções a seguir:
Parte 2: Roteadores sem fio com chave de segurança WPA ou WPA2
Nos casos em que o roteador sem fio possui uma senha WPA / WPA2, existem algumas maneiras de fazer isso. Vou mencionar os 2 mais populares:
Abra o terminal e procure a conexão sem fio:
iwlist wlan0 s
(O s é para Digitalizar. Wlan0 é minha placa de rede sem fio, mas pode ser diferente para cada usuário. Alguns possuem eth0, outros wlan2 .. Você precisa sudo
executar esta opção. Para descobrir o nome da sua placa de rede sem fio, digite iwlist e pressione TAB. Isso deve preencher automaticamente a linha com o nome da placa de rede. Você também pode digitar iwconfig
e encontrar o nome na lista que será exibida.)
Se você não souber o nome do seu dispositivo sem fio, digite: o iwconfig
que mostrará seus dispositivos com ou sem fio e seus nomes. Eles podem ser algo como wlan0, wlan1, eth1, eth2 ..
A pesquisa mostrará todos os pontos de acesso possíveis (AP) visíveis para você. Depois de ver o seu roteador na lista, tente conectar-se a ele:
Parte 2.1 GUIA DO FORNECEDOR WPA: Conexão a um roteador WPA com wpa_supplicant
Digite o seguinte no terminal (Supondo que você tenha o wpasupplicant
pacote instalado, que instala todos os comandos necessários, usaremos aqui):
wpa_passphrase SSID PASSWORD > CONFIG_FILE
Exemplo: wpa_passphrase Virus LinuxFTW > wpa.conf
Onde Virus é o nome do meu roteador, LinuxFTW é minha senha e wpa.conf
é o arquivo no qual desejo armazenar todas essas informações. Observe que você pode salvar o arquivo em outro local, muitos usuários salvam o arquivo em /etc/wpa_supplicant.conf
vez de wpa.conf
. Os dados do arquivo wpa.conf devem ser algo assim:
network={
ssid="Virus"
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Até este ponto, devemos saber o nome da nossa interface de placa sem fio (por exemplo: Wlan0, eth2, Wlan2 ...). Agora precisamos saber qual driver está em uso. para isso, digitamos:
wpa_supplicant
Ele deve nos mostrar muitas informações, mas haverá uma seção chamada ** Drivers *, que mostra todos os drivers disponíveis (estes estão disponíveis na compilação wpa_supplicant
). No meu caso, é assim:
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)
A lista inteira é hostap, hermes, madwifi, wext, broadcom, wired, roboswitch, bsd, ndis. Isso pode mudar dependendo de como wpa_supplicant
foi compilado, mas o que é exibido para mim deve ser semelhante ao do seu sistema. A maioria dos usuários seleciona o wext
driver.
Portanto, agora que temos o nome da placa de interface sem fio e o nome do driver, continuamos a conectar a ela usando o arquivo de configuração já criado, usando o seguinte formato:
wpa_supplicant -iINTERFACE_NAME -cCONFIGURATION_FILE -DDRIVER_NAME
Por exemplo:
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Onde -i
está o nome da sua placa de interface, -c
onde está o arquivo de configuração e -D
o nome do driver que você usará para se conectar. Se ele se conectar corretamente, pressione CTRL+ Cpara cancelá-lo e, em seguida, execute a linha novamente, mas desta vez a enviamos para segundo plano, -B
para que possamos continuar usando o terminal:
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Depois disso, basta fazer um sudo dhclient wlan0
para obter um IP do roteador.
Alguns usuários relataram remover o Hash e deixar apenas a senha na configuração, por exemplo:
network={
ssid="Virus"
psk="LinuxFTW"
}
Outros adicionaram o ssid_scan ao arquivo de configuração:
network={
ssid="Virus"
scan_ssid=1
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Ou até mesmo adicionando o tipo de chave:
network={
ssid="Virus"
scan_ssid=1
key_mgmt=WPA-PSK
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Mais informações sobre isso em man wpa_supplicant.conf
Parte 2.2 GUIA DO GERENCIADOR DE REDE: Conexão a um roteador WPA com o Network Manager
O bom do gerenciador de rede é que ele vem com alguns scripts e ferramentas interessantes. Duas delas são nmcli
e create_connection
(Neat Python 3 roteiro) que vamos usar neste caso.
Depois de executar as etapas mencionadas anteriormente para encontrar o nome SSID do seu roteador (lembre-se da parte iwlist
acima), fazemos o seguinte:
sudo /usr/share/checkbox/scripts/create_connection -S SECURITY_TYPE -K PASSWORD SSID_NAME
Onde SECURITY é o tipo de segurança que o roteador usa (WPA, WEP), PASSWORD é .. well..the senha e SSID_NAME é o nome SSID do roteador. Por exemplo:
sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
Irá criar uma conexão para o Network Manager que deve ser algo como isto:
$ sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
[sudo] password for cyrex:
Connection Virus registered
Connection Virus activated.
Depois disso, você deve receber um IP atribuído do roteador. Caso contrário, simplesmente faça sudo dhclient wlan0
(supondo que wlan0 é o nome da sua interface). Você também pode verificar as conexões do seu gerente de rede usando nmcli como este: o nmcli c
que deve mostrar algo como isto:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Fri 05 Apr 2013 10:04:05 PM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 09 Apr 2013 06:31:10 AM VET
Mencionei o caminho do Network Manager, porque há alguns casos em que o uso wpa_supplicant
simplesmente não funciona (problemas entre o roteador e a placa sem fio, problemas de segurança etc.). No meu caso, todas as tentativas de uso wpa_supplicant
em um PC não funcionaram, mas em outro funcionou na primeira vez que tentei. Então, estou postando os dois métodos para ajudar em cada caso e facilitar para os usuários decidirem qual deles querem.
Parte 3: Conexão fácil via nmcli
Embora tenhamos falado sobre as maneiras de conectar-se a ele sem um gerenciador de rede, também existe o caso de usar o nmcli (versão CLI do gerenciador de rede) quando aplicável. Para fazer isso, fazemos o seguinte:
Verifique para ver qual ESSID podemos ver:
nmcli dev wifi
Verifique o nome do ESSID e continuamos a usá-lo na próxima linha, incluindo a senha necessária (incluindo as senhas do tipo WEP e WPA):
nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD
Aqui está um exemplo de eu me conectando ao ESSID Linux5G
Se você possui vários dispositivos sem fio no seu computador, pode especificar qual deles usar usando o ifname
parâmetro da seguinte maneira:
nmcli dev wifi conectar senha ESSID_NAME ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME
Por exemplo, no meu caso, o nome do dispositivo é, wlp9s0
portanto, eu usaria essa linha para especificar o dispositivo que utilizarei para conectar:
Mais informações sobre nmcli podem ser obtidas usando o parâmetro help. Por exemplo, se você quiser saber sobre nmcli dev
você, digite nmcli dev help
. Se você quiser saber mais nmcli dev wifi
, digite nmcli dev wifi help
e assim por diante.
Parte 4: Desconectando de um roteador sem fio
Existem várias maneiras de conseguir isso:
Desconecte por "força": sudo ifconfig wlan0 down
Isso desativará a interface da placa sem fio (o driver será desativado). Para ativar, basta digitar ifconfig wlan0 up
seguido de a sudo dhclient wlan0
. Ele ainda aparecerá como conectado se exibido pelo Network Manager, mas na verdade não haverá conexão com o roteador. Tentar ping
lançar um connect: Network is unreachable
erro.
Libere o IP do DHCP: sudo dhclient -r wlan0
Lembre-se de fazer sudo dhclient wlan0
para atribuir a si mesmo um IP novamente.
Desconecte usando o Network Manager: nmcli nm enable false
Onde nm é o parâmetro de nmcli que gerencia e define os estados do Network Manager. A opção enable
pode ser verdadeira ou falsa , ou seja, se configurada como falsa , todas as conexões de rede gerenciadas pelo Network Manager serão desconectadas. Observe que o nmcli não precisa de permissões de root.
Para ver o status do tipo Network Manager nmcli nm
, ele deve mostrar algo semelhante a este:
$ nmcli nm
RUNNING STATE WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
running connected enabled enabled enabled enabled
Outra maneira de ativar ou desativar a conexão (conectar / desconectar) é fazer o seguinte:
nmcli c down id NAME` - Will disconnect the connection NAME
nmcli c up id NAME` - Will connect the connection NAME
Parte 5: Excluindo uma conexão
Excluir uma conexão existente é bastante fácil. Primeiro tipo no terminal:
nmcli c
Ele produzirá algo como isto:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Agora, digamos que queremos excluir o Xcentral , prosseguimos com o seguinte comando:
nmcli c delete id Xcentral
Depois de fazer isso, deve ser algo como isto:
$ nmcli c delete id Xcentral
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Todas as conexões são armazenadas em /etc/NetworkManager/system-connections/
Se eu olhasse nessa pasta agora, veria os seguintes arquivos:
$ ls /etc/NetworkManager/system-connections
Intel pepe PrivateSys Realtek Virus
Isso ocorre apenas no caso de você desejar editar / excluir / adicionar uma conexão manualmente.
Parte 6: Conexão automática ao fazer login
Para os casos em que você deseja fazer login automaticamente em um roteador sem fio, seguem as etapas:
Abra o interface
arquivo:
sudo nano /etc/network/interfaces
Adicione as seguintes informações (supondo que sua interface seja chamada wlan0):
auto wlan0
iface wlan0 inet static
address ASSIGNED_IP
netmask 255.255.255.0
gateway THE_GATEWAY
wireless-essid YOURSSID
wireless-key WIRELESSKEY_HERE
Salve o arquivo e reinicie o computador. Observe que isso será salvo em um arquivo de texto simples que pode ser acessado no mesmo computador.
Bônus: encontre o nome GUI da sua conexão sem fio
Clique no Network Manager e vá para Connection Information
Vá para a guia que contém sua placa de rede sem fio
Nesta imagem, esta placa de rede é nomeada eth1 (dentro dos parênteses), mas isso pode ser diferente para cada usuário. Normalmente, seria uma wlan (como wlan0, wlan1, wlan2 ...), mas também pode ser eth1, eth2, etc. Então você precisa ver qual nome tem.
Outra maneira de encontrar o nome rapidamente é digitando o iwconfig
que mostrará toda a placa de rede sem fio disponível.