Páginas

sexta-feira, 10 de julho de 2009

Configurando rapidamente a rede em linha de comando no GNU / Linux

Todos que utilizam alguma distribuição Linux e conectam o computador à rede cabeada, provavelmente o fazem de maneira transparente, simplesmente plugando uma ponta do cabo na placa de rede e a outra ponta do mesmo cabo em algum dispositivo como switchs ou hubs, ou ainda, utilizando para configurar os IPs um assistente de interface gráfica. Até mesmo o Slackware possui um assistente em modo texto, o netconfig.

Entretanto, algumas vezes quando alguma coisa no sistema não funciona como deveria, precisamos definir essas configurações na “unha”. Existem também aqueles que gostam de aprender os comandos do terminal do Linux para serem utilizados em scripts, Patrick Volkerding que o diga…

Passo 1 – Listando as interfaces de rede

Antes de prosseguir com a configuração, devemos nos certificar que as placas de rede estão devidamente instaladas, para isso utilizamos o comando netconfig -a. A saída no console deve ser semelhante a da figura abaixo:

Exibição das interfaces de redeExibição das interfaces de rede

O comando ifconfig nos mostrou 3 interfaces de rede:

eth0

lo

rausb0

Em seu computador, a saída será semelhante, mas as interfaces listadas irão depender dos dispositivos que você possui instalados. Normamelte , o ifconfig irá mostrar uma ou duas interfaces, a “lo” e “eth0″.

A interface lo não existe fisicamente, é uma interface lógica utilizada para comunicação de processos do Linux, ela também existe no Windows, é a interface de loopback.

A interface que nos interça mesmo é a eth0 (caso você possua mais de uma placa de rede, podem ser exibidas eth1, eth2, eth3 e assim por diante). Se apenas a interface lo foi listada e você tem certeza que possui uma placa de rede instalada, talvez o seu sistema ou distribuição não possuam o módulo instalado para esse modelo, mas dificilmente isso acontece com placas “cabeadas”. Caso o problema sejam os módulos, você precisa saber corretamente o modelo de sua placa e verificar se o Linux a suporta.

Passo 2 – Ativando a placa de rede

A nossa próxima tarefa agora será escolher um meio de ativar nossa placa de rede, temos duas alternativas: via DHCP, ou configuração manual. Vamos primeiro abordar a configuração manual. Para isso, você deve saber qual a faixa de endereço de rede e máscara utilizadas em sua LAN, deve também saber o endereço do Gateway (equipamento que distibui na rede a conexão com a internet) caso exista e os endereços DNS. Vamos lá!

2.1 – Configuração manual

No exemplo utilizaremos uma rede fictícia com a faixa de ips “192.168.0.0 / 255.255.255.0″. O nosso Gateway se encontra sobre o endereço 192.168.0.1 e como endereço do servidor DNS vamos adotar os IPs do OpenDNS.

Para ativa a nossa interface de rede eth0 com o IP 192.168.0.235 , vamos fazer:

# ifconfig eth0 192.168.0.235 netmask 255.255.255.0 up
# route add default gw 192.168.0.1

Na primeira linha, definimos o nosso IP e a máscara utilizada pela rede e em seguida definimos o endereço do gateway, que só será usado para nos forner acesso à internet. Vamos agora adicionar os 2 endereços de DNS, para que seja possível resolver nomes de domínios em endereços IPs, os endereços utilizados aqui são do OpenDNS (www.opensns.com) , mas se preferir, você pode utilizar os do seu provedor ou algum outro que conheça o endereço:

# echo "nameserver 200.67.222.222" > /etc/resolv.conf
# echo "nameserver 200.67.220.220" >> /etc/resolv.conf

Com isso já temos nossa estação configurada, e você já deve estar na rede e navegando. Se algo deu errado, verifique se utilizou as configurações corretas de sua rede e seu cabeamento está correto.

2.2 – Configuração automática com DHCP

Agora vamos abordar a configuração via DHCP, onde o servidor envia toda a informação necessária (essas mesmas que informamos na mão no passo acima!) para seu computador, tornando a configuração totalmente invisível ao usuário. Vamos precisar de um cliente DHCP instalado em nosso sistema, os mais comuns são o dhcpcd e o dhclient.

A configuração é muito simples, utilize um dos comandos abaixo:

# dhclient eth0
ou
#dhcpd eth0

O dhcpcd pode “chiar” caso ele já esteja em execução, dizendo que você precisa parar a primeira instância do programa para iniciar uma nova, caso isso aconteça, digite:

# killall dhcpcd
# dhcpcd eth0

Com isso encerramos esse breve tutorial, que era pra ser um artigo =) . Qualquer dúvida, por favor , deixe um comentário.

Nenhum comentário:

Postar um comentário