Conexão à rede wifi através da linha de comando

77

Estou tentando conectar-me à minha rede WEP usando a linha de comando (Linux).

Eu corro:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

Então eu tento obter um IP com

sudo dhclient -v wlan0

ou

sudo dhclient wlan0

sem sucesso (tentei executar ping no google.com).

Eu sei que a palavra-chave está correta e também tentei com a chave ASCII usando 's: key' e, novamente, o mesmo resultado.

Recebo a mensagem abaixo ao executar o dhclient:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

Não tenho problema em me conectar ao WICD ou à ferramenta Ubuntu padrão.

Jayson Condor
fonte
3
Nota lateral - não use WEP, use WPA2
icyrock.com
Você também pode postar os resultados iwconfigsem nenhum parâmetro. Qual versão do Linux você está usando?
Danijel-James W
2
O OP pode usar o WEP por seu próprio motivo. É considerado superficial em perspectiva de segurança, mas algumas pessoas ainda preferem.
Danijel-James W
@ DanijelJ Não há mais nenhuma diferença prática entre WEP e nenhuma criptografia. Em 2010, já era possível decifrar o WEP em 3 segundos em um processador Pentium M de 1,7 GHz. Se a segurança for importante, use WPA2. Caso contrário, não criptografe. Mas WEP? Isso é bobagem.
precisa
Os méritos de usar WEP e WPA, WPA2, RAID etc. estão fora de questão. Embora a partir da memória fosse significativamente mais fácil conectar clientes a uma rede WEP. Se você quiser ser completo ou definitivo, inclua instruções para o maior número possível.
vozes

Respostas:

86

Opção 1

Basta editar /etc/network/interfacese escrever:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

Depois disso, escreva e feche o arquivo e use o comando:

sudo dhclient wlan0

Substitua {ssid} e {password} pelos seus respectivos SSID e senha WiFi.


opção 2

Desde que você substitua a placa de rede sem fio, o nome da rede Wi-Fi e a senha Wi-Fi, isso também deve funcionar.

Estou usando: - A placa de rede sem fio é wlan0 - A rede sem fio é "Wifi2Home" - A chave de rede sem fio é o código ASCIIABCDE12345

Primeiro, coloque seu cartão WiFi em funcionamento:

sudo ifconfig wlan0 up

Agora, procure uma lista de redes WiFi no intervalo:

sudo iwlist wlan0 scan

Isso mostrará uma lista de redes sem fio, escolha a sua na lista:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Para obter o endereço IP, solicite-o agora com o Dynamic Host Client:

sudo dhclient wlan0

Você deve estar conectado à rede Wi-Fi. A primeira opção é melhor, pois será capaz de funcionar como um crontrabalho para iniciar o wifi sempre que você precisar. Se você precisar desligar o Wi-Fi por qualquer motivo, digite:

sudo ifconfig wlan0 down

Para sua informação

Eu também vi pessoas usando comandos alternativos. Eu uso o Debian, Solaris e OSX, então não tenho 100% de certeza se eles são iguais no Ubuntu. Mas aqui estão eles:

sudo ifup wlan0é o mesmo que sudo ifconfig wlan0 up
sudo ifdown wlan0é o mesmo quesudo ifconfig wlan down

Danijel-James W
fonte
2
Os dois últimos comandos não são os mesmos. O «ifconfig… up» apenas ativa uma interface, onde o «ifup…» além de ativar também configura os endereços IP e algumas outras opções.
Hi-Angel
11
Eu gosto muito da versão 2! Só recebo: Erro na solicitação sem fio "Set Encode" (8B2A): SET falhou no dispositivo wlan0; Argumento inválido. E este é o comando que eu usei (como você sugeriu): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Você pode ajudar?
Nourdine
1
@ Danijel: Obrigado! Os dois métodos funcionam para o WPA2 com senha compartilhada. Eles não funcionam no WPA2 com nome de usuário e senha?
Tim
@nourdine isso funcionou para mim: superuser.com/a/295972/253766
smac89
37

Existem duas opções de Danijel J, que são boas, mas também existe uma terceira opção, se você trabalhar com isso usando a 'ferramenta padrão do Ubuntu' nmcli, que já deve estar instalada em /usr/bin/nmcli.

Primeira corrida

nmcli c

Isso listará suas conexões, com a primeira coluna sendo o SSID e a segunda coluna sendo o UUID da conexão.

Copie o UUID do SSID ao qual você deseja se conectar para poder colá-lo no próximo comando.

Em seguida, execute

nmcli c up uuid <paste uuid here>

e isso, usando o mesmo material que a 'ferramenta padrão do Ubuntu', se conecta ao seu wifi!

Sansão
fonte
31

Se você nmcliinstalou, acho que essa é a solução mais simples.

Para uma nova conexão:

nmcli dev wifi connect <mySSID> password <myPassword>

Ou se uma conexão já estiver configurada:

nmcli con up <mySSID>

(ou se isso não funcionar, tente nmcli con up id <mySSID>)

DLight
fonte
isso não funciona, a opção Wi-Fi não tem sequer um "connect" comando
redbeam_
@redbeam_ Parece que a wifi connectopção foi adicionada na versão 0.9.6. Veja esta resposta .
DLight
No Ubuntu 14.04, este comando deve ser: nmcli con up id <mySSID>.
Chad
tenho algum problema com o instalador antergos no xiaomi book air e isso me permitiu conectar usando wifi. Obrigado !
Francesco
10

Use nmtuise você estiver apenas procurando se conectar.

captura de tela do nmtui

Você será solicitado a ativar uma conexão com a lista de SSIDs e você pode apenas digitar sua senha.

MrE
fonte
1
Maravilhoso. Esta é a melhor solução que eu já vi.
Luciano Andress Martini
6

Instale wpa_supplicante você possui um bom software para todas as suas necessidades de conexão sem fio. Você pode usar o wpa_clicomando para acessar e configurar sua rede interativamente. também há vários softwares de terceiros disponíveis, atuando como uma GUI GTK + ou QT para wpa_supplicant, se você quiser usar a GUI a qualquer momento.

Além disso, você pode definir a configuração da conexão /etc/wpa_supplicant.confou /etc/wpa_supplicant/wpa_supplicant.confdepender do seu sistema operacional Linux. Para mais informações sobre o comando interativa digite hdentro wpa_cli.

r004
fonte
1

Corrigido problema.

Laptop sem chave WiFi. Sem bios sempre ativado ou desativado, etc.

O teclado tinha FN + F2 que não reconheceria

Eu tentei abrir a interface, obtive o

Não permitido devido a RF-KILL blá blá

Rfkill instalado

Sudo apt-get install rfkill

Rfkill listou, como outros mencionados e vi em outros foruns

A serra viu um bloco macio nos cartões não gravados. O Rfkill desbloqueou (número de índice) do dispositivo
uma vez feito isso, o meu led WiFi ligado.

Então o "ip Link set dev xx up" ou o "ifconfig xxx up" e o ifup ou nós para que a interface funcione não apenas o hardware do endereço IP e do boom. Wifi Pode querer editar o arquivo etc / xxx / xxx / interface para dhcp ou Statis-lo e onboot yes ou auto. Os dispositivos El / deb fazem a configuração das interfaces de maneira diferente.

ssvegeta96
fonte
Esta resposta me ajudou a reativar meu Asus eee 901 com o mau funcionamento do controlador do teclado como um servidor simples. Consegui ativar o wi-fi e conectar meu netbook à rede WPA. Muito obrigado.
Marecky
Sem problemas. Ainda bem que pude ajudar.
Ssvegeta96
0

Além das respostas acima, você também pode usar o wifi-menuArch Linux. Ele mostrará uma GUI baseada em CLI e você pode escolher um WiFi na lista de WiFi mostrada. wifi-menudepende dialogembora. Você deve instalá-lo primeiro.

Reza Hajianpour
fonte
0

Eu sei que isso foi perguntado há 3 anos. Estou respondendo apenas para o caso de alguém entrar nessa situação como eu acabei de fazer.

O problema é que tudo está correto até a parte dhclient, onde fica travada em "DHCPDISCOVER on wlan0 ..." para sempre.

Solução: Vá para o seu gerente de rede (Wicd, Network Manager, qualquer que seja) e desmarque a opção "Ativar rede". Parece que interfere no funcionamento normal do dhclient.

E o dhclient funcionou como um encanto.

Gabriel Otero Pérez
fonte