Páginas

terça-feira, 31 de dezembro de 2013

WIFI Via Terminal Linux

Material retirado do blog: http://blog.cesar.augustus.nom.br/conectando-em-redes-sem-fio-no-linux.html

Primeiramente de tudo, deve parar o processo do gerenciador de rede se estiver utilizando, por exemplo o Network Manager ou Wicd, e desativar para que não seja mais iniciado durante o boot:
Debian/Ubuntu
root@cesar.augustus.nom.br's
# /etc/init.d/network-manager stop # update-rc.d -f network-manager remove
Fedora/CentOS
root@cesar.augustus.nom.br's
# service NetworkManager stop # chkconfig NetworkManager off
Slackware
root@cesar.augustus.nom.br's
# /etc/rc.d/rc.wicd stop # chmod -x /etc/rc.d/rc.wicd
Parando o processo do gerenciador de rede, será desabilitado todas interfaces, terá que habilitar de volta a interface da placa de rede sem fio. Usarei como exemplo a interfacewlan0, pois já chega a ser a interface padrão em placa de redes sem fio.
root@cesar.augustus.nom.br's
# ifconfig wlan0 up

Escaneando as Redes Sem Fio

Para escanear e localizar todas redes sem fio que possa encontrar, utiliza-se o seguinte comando:
root@cesar.augustus.nom.br's
# iwlist wlan0 scan wlan0 Scan completed : Cell 01 - Address: 00:5E:73:21:EE:EF Channel:1 Frequency:2.412 GHz (Channel 1) Quality=68/70 Signal level=-42 dBm Encryption key:on ESSID:"WIFI" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s Mode:Master Extra:tsf=00000008afb1d109 Extra: Last beacon: 1088ms ago IE: Unknown: 00055743415357 IE: Unknown: 010882848B960C121824 IE: Unknown: 030101 IE: Unknown: 2A0100 IE: Unknown: 32043048606C IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : PSK IE: Unknown: DD0700E04C01020300
Conforme são mostrados os resultados de escaneamento, o que precisa saber é o que está em negrito. O primeiro informa se possui criptografia (on), o segundo informa o nome da rede (WIFI), e o último em negrito informa qual tipo de criptografia está usando (WPA2).
Já tendo em mãos as informações da rede que irá conectar, vamos ao próximo passo.

Rede Aberta

Para conectar quando é uma rede aberta, ou seja, sem nenhuma criptografia, basta o seguinte comando:
root@cesar.augustus.nom.br's
# iwconfig wlan0 essid WIFI

Rede com Criptografia WEP

Se a rede tiver criptografia WEP, para conectar execute o seguinte comando:
root@cesar.augustus.nom.br's
# iwconfig wlan0 essid WIFI key SENHA

Rede com Criptografia WAP

Mas se a rede estiver com criptografia WPA, conforme foi mostrado no escaneamento de rede, para conectar execute os seguintes comandos:
Debian/Ubuntu e Fedora/CentOS
root@cesar.augustus.nom.br's
# wpa_passphrase WIFI SENHA > /etc/wpa_supplicant/wpa_supplicant.conf # wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D wext
Slackware
root@cesar.augustus.nom.br's
# wpa_passphrase WIFI SENHA > /etc/wpa_supplicant.conf # wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B -D wext

Configurando Interface de Rede

Após conectar na rede, terá que configurar a interface de acordo com a configuração da rede definindo o IP e Máscara:
root@cesar.augustus.nom.br's
# ifconfig wlan0 192.168.0.100 netmask 255.255.255.0
Adicionar os DNS no arquivo "/etc/resolv.conf":
nameserver 200.204.0.10
nameserver 200.204.0.138
E definir o Gateway Padrão:
root@cesar.augustus.nom.br's
# route add default gw 192.168.0.1
Se nessa rede tiver um Servidor DHCP habilitado, basta executar o seguinte comando que irá fazer todo serviço feita acima:
Debian/Ubuntu e Fedora/CentOS
root@cesar.augustus.nom.br's
# dhclient wlan0
Slackware
root@cesar.augustus.nom.br's
# dhcpcd wlan0

Iniciando a Conexão no Boot

Debian/Ubuntu
No arquivo "/etc/network/interfaces" irá adicionar as configurações de rede, conforme é mostrado abaixo:
auto wlan0
iface wlan0 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
wireless-essid WIFI
pre-up wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D wext
post-down killall -q wpa_supplicant
ou, se tiver um Servidor DHCP ativo:
auto wlan0
iface wlan0 inet dhcp
wireless-essid WIFI
pre-up wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D wext
post-down killall -q wpa_supplicant
Fedora/CentOS
No arquivo "/etc/sysconfig/wpa_supplicant" irá deixar na seguinte forma:
INTERFACES="-iwlan0"
DRIVERS="-Dwext"
OTHER_ARGS="-u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid"
Após finalizar e salvar o arquivo, reinicie o serviço e use o comando chkconfig para que carregue o serviço wpa_supplicant toda vez durante o boot:
root@cesar.augustus.nom.br's
# service wpa_supplicant restart # chkconfig wpa_supplicant on
No arquivo "/etc/sysconfig/network-scripts/ifcfg-wlan0" irá configurar a rede, conforme é mostrado abaixo:
DEVICE=wlan0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
TYPE=Wireless
MODE=Managed
ESSID=WIFI
ou, se tiver um Servidor DHCP ativo:
DEVICE=wlan0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Wireless
MODE=Managed
ESSID=WIFI
Slackware
No arquivo "/etc/rc.d/rc.inet1.conf" irá configurar a rede, conforme é mostrado abaixo:
IFNAME[4]="wlan0"
IPADDR[4]="192.168.0.100"
NETMASK[4]="255.255.255.0"
USE_DHCP[4]="no"
WLAN_ESSID[4]="WIFI"
WLAN_MODE[4]="Managed"
WLAN_RATE[4]="54M auto"
WLAN_CHANNEL[4]="auto"
WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=XXX"
WPA_WPA[4]="wpa_supplicant"
WLAN_WPADRIVER[4]="wext"
WLAN_WPAWAIT[4]=30
ou, se tiver um Servidor DHCP ativo:
IFNAME[4]="wlan0"
IPADDR[4]=""
NETMASK[4]=""
USE_DHCP[4]="yes"
DHCP_KEEPRESOLV[4]="yes"
DHCP_KEEPNTP[4]="yes"
DHCP_KEEPGW[4]="yes"
DHCP_IPADDR[4]="192.168.0.1"
WLAN_ESSID[4]="WIFI"
WLAN_MODE[4]="Managed"
WLAN_RATE[4]="54M auto"
WLAN_CHANNEL[4]="auto"
WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=XXX"
WPA_WPA[4]="wpa_supplicant"
WLAN_WPADRIVER[4]="wext"
WLAN_WPAWAIT[4]=30
No final do parâmetro "WLAN_IWPRIV", em "set WPAPSK", substitui o "XXX" pela senha da rede sem fio criptografada, que encontra-se no arquivo "/etc/wpa_supplicant.conf":
network={
    ssid="WIFI"
    #psk="SENHA"
    psk=796c8900833d88a0ebf52769305f93b3b22c25c0017684dcfdfed23479640a25
}
Pronto.

Nenhum comentário:

Postar um comentário