Eu estava lendo diversos artigos sobre a transição e adaptação do Windows para o Linux, e percebi um ponto em comum: praticamente todos estes artigos falavam sobre o medo que as pessoas não familiarizadas com o ambiente Unix tem da linha de comando. Afinal de contas, já temos duas gerações que não conheceram sequer qualquer sistema operacional em seu modo texto (como o MS-DOS). Não é mais usual pensar em informática cotidiana pensando em comandos, pelo menos para o público leigo.
O Terminal do Linux (tecnicamente conhecido como Bash) é uma ferramenta que é muito eficiente e muito, mas muito útil. Pelo Terminal, é possível gravar e copiar mídias e imagens ISO, ouvir música, jogar determinados jogos, inicializar programas gráficos, verificar a lista de hardware utilizada, entre uma série de outras utilidades, e sem muita complicação.
Neste artigo, vou detalhar como conectar à Internet somente pela linha de comando, com programas disponíveis na maioria das distribuições Linux.
Para Conexões Discadas (PPPoE):
Digite
$ su
informando sua senha de root. Em seguida, digite
# pppoe-setup
O programa lhe dirá se o hardware está corretamente configurado para obter conexão.
Se tudo estiver ok, digite então
# pppoe-start
Você deve estar conectado a partir da finalização deste comando.
Conexão Banda Larga (Ethernet) Cabeada:
Como ‘root’, digite:
# ifconfig -a
Este comando lhe mostrará todas as interfaces de rede disponíveis em seu computador. Provavelmente, sua conexão cabeada terá o nome eth0, eth1 ou similar. No próximo passo, vou informar dois comandos diferentes – dependendo da distribuição Linux que você utiliza, você pode ter um ou o outro.
# dhcpcd eth0
Caso sua conexão tenha este nome (eth0). Ou
# dhclient eth0
Você deve estar conectado a partir da finalização deste comando.
Sobre os comandos anteriores: As distribuições baseadas em Debian ou Ubuntu possuem geralmente o pacote dhcp3-client instalado, que dá acesso ao comando dhclient, enquanto o Arch Linux (e outras distribuições) utiliza o dhcpcd como padrão.
Conexão Banda Larga Wireless
O procedimento para se conectar a uma rede wireless é um pouco mais extenso, mas não exatamente complexo. São mais passos a serem cumpridos que uma simples conexão cabeada. 😉
O nome mais comum para as interfaces wireless em ambiente Unix é wlan0. Sendo assim, você deve digitar, como root:
# ifconfig wlan0 up
Seu dispositivo wireless está ativado, mas ainda não está conectado. O próximo passo é escanear as redes sem fio disponíveis, com o comando:
# iwlist wlan0 scan
Você verá algo parecido com:
# wlan0 Scan completed :
Cell 01 – Address: 00:21:43:4E:9B:F0
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=39/70 Signal level=-71 dBm
Encryption key:on
ESSID:”felipe”
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s
Bit Rates:9 Mb/s; 18 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000009e775bcc51
Extra: Last beacon: 15128ms ago
Assim, você sabe que a rede ‘felipe’ (neste exemplo) está disponível para conexão. Se for uma rede pública, apareceria na sexta linha “Encryption key:off ”. Neste caso, é só digitar:
# iwconfig wlan0 essid “NOME_DA_REDE”
E você está conectado ao final da execução do comando.
Se sua rede for WPA, primeiramente você deve ter o wpasupplicant instalado. A maioria das distribuições atuais já tem ele instalado.
Faça um backup dos arquivos /etc/wpa_supplicant.conf e /etc/rc.d/rc.inet1.conf. Após este passo, digite no terminal:
# wpa_passphrase NOME_DA_REDE FRASE_SENHA > /etc/wpa_supplicant.conf
Isto gerará um arquivo de configuração para sua rede WPA.
Para se conectar pela primeira vez a uma rede WPA, é necessário saber o driver utilizado por sua placa de rede wireless.
Digite:
# wpasupplicant –help
As opções são: wext, hostap, madwifi, atmel, ndiswrapper e ipw.
Os drivers mais comuns são ipw (para placas mais antigas) e wext.
Em seguida, digite no terminal, no seguinte formato:
# wpa_supplicant -D[driver] -i[device] -c[/caminho/do/conf]
Sem espaço entre os atributos. Exemplo:
# wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
Em seguida, é só realizar o comando de conexão (dhclient ou dhcpcd).