22 mar

Desmistificando o Terminal – Parte I: Conexão à Internet

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).

Tags:

Felipe Magnus Gil

Gaúcho de Porto Alegre, 21 anos, usuário Linux/BSD desde 2007 (Arch, Debian, Ubuntu, Linux Mint, PC-BSD). Trabalho com desenvolvimento web (XHTML, CSS, PHP+MySQL). Gosto de música inteligente e de aprender novos idiomas.