sábado, 5 de maio de 2012

Configurar a rede na shell com ifconfig e route


Em uma rede precisamos configurar IP, Gateway, e DNS. O ideal é nesta mesma ordem, pois tem uma  lógica, considerando que ao configurar um IP, em nosso PC já tem acesso aos outros PC's da rede, mas não à internet. Ao configurarmos o gateway estamos dizendo para a nossa máquina qual o equipamento que nos fornece conexão com a internet, e a partir daí já podemos nos comunicar com a internet, porém só por endereço de IP, não podemos acessar http://www.arquivobinario.blogspot.com.br/, pois para conseguir acessar sites através de nomes precisamos configurar o DNS!

Um pré requisito para se trabalhar com redes em Linux, é entender como as placas de redes, são representadas no sistema. O nomes das placas de redes em Linux sempre começam com "eth" seguido de um número à partir de 0.

Para verificar as placas, detectadas que estão ativas, no momento utilize o comando, ifconfig sem parâmetro nenhum: Isso ira retornar todas as informações das placas de rede que estão ativas!
# ifconfig 

Algumas vezes, por um motivo ou outro, temos placas que foram detectadas pelo sistema, mas não
estão ativas, para ter certeza de quais são todas as placas detectadas, utilize o parâmetro -a.
# ifconfig –a 

Caso exista uma placa que foi reconhecida, mas está desativada, você pode ativa-la usando o
parâmetro up, do ifconfig, mas neste caso você precisa do nome da interface (o parâmetro -a lhe informará isso), considerando que seja eth1 faríamos o seguinte:
# ifconfig eth1 up 

E para desativa-la:
# ifconfig eth1 down

Além de mostrar informações, ativar e desativar interfaces de rede, o ifconfig também é usado para atribuir IP, Máscara de Rede e Endereço de Broadcast. Vamos aprender a aplicar cada um destes.

Como exemplo vamos considerar que estamos na rede "192.168.10", e que a máscara seja "255.255.255.0", diante deste cenário vamos atribuir o IP "192.168.10.5" para a interface eth0.
# ifconfig eth0 192.168.10.5 

E para mostra, as configurações desta interface de rede especifica, use:
# ifconfig eth0 

Perceba que agora a interface eth0 tem o número de IP "192.168.10.5", fique atento também para perceber que apesar de não termos atribuído nenhuma máscara, ou endereço de Broadcast, o sistema atribuiu automaticamente, os valores, isso porque é uma configuração típica, ou seja, uma rede de classe C, utilizando o último endereço IP para Broadcast. Mas se fosse o caso poderíamos ter passado essas informações para o ifconfig usando a seguinte sintaxe:
# ifconfig eth0 192.168.10.5 netmask 255.255.255.0 broadcast 192.168.10.255 


Agora vamos dizer para a nossa máquina, qual é o PC, ou equipamento, na rede, que está compartilhando a internet, para isso vamos utilizar o comando, route, consideremos que o roteador (gateway) seja "192.168.10.1" coloque no terminal:

# route add default gw 192.168.10.9 

O "route" é o comando, "add" é porque estamos adicionando uma rota, "default" porque esta rota será a padrão e "gw" porque estamos adicionando um roteador ou um PC que esta fazendo esta função.
Para verificar se a rota foi incluída, com sucesso, use no terminal:
# route -n 


Agora vamos configurar o servidor de nomes (DNS), para configura-lo, você precisa editar o arquivo /etc/resolv.conf, e colocar algo como o conteúdo abaixo:

nameserver 100.168.101.144

Obsevação: É nameserver e o endereço do servidor DNS!


Só que essas ferramentas são usadas para você ir testando as configurações de rede em tempo real, elas não são definitivas, a ideia é que você faça a configuração dessa forma, e se funcionar, ai sim deixe esta configuração fixa no arquivo:

/etc/network/interfaces

Basta seguirmos a sintaxe mostrada abaixo substituindo as informações, e a configuração da rede será fixada,



auto eth0
iface eth0 inet static
network 192.168.10.5
address 192.168.10.1
netmask 255.255.255.252
broadcast 192.168.10.255
gateway 192.168.10.7

Depois de salvar este arquivo você tem reiniciar o serviço de rede manualmente:
# /etc/init.d/networking restart 


Nenhum comentário:

Postar um comentário