sábado, 15 de agosto de 2009

Introdução a Redes

Objetivos
  • Introdução a téorica de redes TCP/IP;
  • Conceitos básicos de configurações de redes em UNIX;
  • A importância de alguns elementos das redes de computadores;

Neste artigo, iremos aprender alguns conceitos de redes que são muito importantes no nosso dia a dia em TI. Elementos como o IP da máquina e a mascara de rede, são de fundamental importância quando falamos de uma configuração de rede. Tão importante quando os itens acima iremos aprender o quão importante é saber como funciona uma rede, sabendo configurar seu gateway e definir seu DNS, além de descobrir coisas que facilitam a configurações diária de redes nos nossos sistemas UNIX. :)



Os protocolos TCP/IP

Os protocolos TCP/IP antigamente eram usados como um padrão militar para troca de informações. Atualmente esses protocolos são os padrões mundiais para comunicação de redes.

O protocolo TCP (transmission Control Protocol), é orientado a conexões, transporta informações por meio de handshaking, ou por meio de retransmissão caso algum erro aconteça. Esses protocolo garante o envio das mensagens. Podemos citar alguns serviços de rede que utilizam o protocolo TCP: SMTP,FTP e Telnet.

Já o protocolo IP (Internet Protocol) descrito pela RFC791, é resposável por estabelecer o esquema de endereçamento e pela definição de datagramas.

Entendendo o IP

O endereçamento IP, como deve ser chamado, é composto por 4 octetos e uma máscara, que determina quantos endereços são destinados a host e quantos endereços são destinados a rede.

No mundo GNU/Linux não diferente dos outros, para termos acesso a internet ou a comunicação em rede também precisamos ter nosso número IP. O número IP está presente em todas as máquinas, mesmo nas que não tem coneão com a internet.

Isso é possivel em todo o GNU/LINUX há uma interface lógica, chamada loopback (lo) cujo endereço IP será 127.0.0.1 e que sempre deve estar devidamente configurada. Nosso endereço de loopback antende também por 0.0.0.0

Você pode estar se perguntando.

Mas para que diabos eu poderia querer um serviço em uma máquina que não fala com o mundo externo...???

A resposta é simples, você pode desenvolver suas páginas e sistemas Web e testá-las localmente.

Antes de compreender esse números, precisamos descobrir que existem dois tipos de endereçamento IP. Endereços públicos e privados.

  • Ip Público - São endereços válidos para internet, rede de comunicações.
  • Ip Privado - São endereços válidos para internet, podendo somente ser usados em redes privados como lan's ou Wlans.

http://i.msdn.microsoft.com/Aa918342.dc1e1560-8dac-43f8-8690-31a5eda9e3ef(pt-br,MSDN.10).gif


Prática dirigida

1- verifique as configurações de rede que estão ativas:

# ifconfig

2 - verifique que rotas estão sendo utilizadas?

# route -n

3 - Determine quais as interfaces de rede estão disponiveis:

# ifconfig -a

4 - configure a interface eth0 manualmente para que utilize o IP da rede 192.168.1.X com máscara de sub-rede 255.255.255.0, sendo que X é o número da sua maquina.

# ifconfig eth0 192.168.1.X

5 - vefique as configurações de rotas:

# route -n

6 - adicione uma rota para o gateway 192.168.1.254:


#route add default gw 192.168.1.254

# route -n

7 - envie um ICMP tipo echo-request (ping) para uma outra máquina da rede:

# ping 192.168.1.X


8 - Se possível, pingue todas as máquinas da rede utilizando o endereço de broadcast:

# ping -b 192.168.1.255

9 - Determine os endereços MAC das interfaces que responderam a ping:

# arp -n


10 - desative a interface da rede e ative-a novamente:

# ifconfig eth0 down

# ifconfig

# ifconfig eth0 up

# ifconfig

11 - Vamos configurar nossas interfaces de rede editando o arquivo /etc/netwok/interfaces:

# vim /etc/network/interfaces

12 - altere o contéudo dele para satisfazer as configurações da sua rede:

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.1.X
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.254

13 - Para o serviço de rede e reinicie na sequencia:

# invoke-rc.d networking stop

# invoke-rc.d netoworking start

# ifconfig

14 - Efetue pingues para determinar que você está conseguindo pingas as outras máquinas da rede.

# ping -b 192.168.1.255

# ping 192.168.1.254

15 - Agora que já estamos com a rede configurada vamos tentar acessar a internet. Pingue um site da sua escolha.

# ping certificacaolinuxlpi.blogspot.com

Como que o ping sabe qual é o endereço do IP do servidor certificaolinuxlpi.blogstop.com ?


16 - configure o arquivo para um cliente DNS:

# vim /etc/resolv.conf

nameserver 200.204.0.10
nameserver 200.204.0.138

17 - Tente pingar o site novamente e verifique que a resolução de nomes está funcionando.

# ping certificaolinuxlpi.blogspot.com

18 - Agora que determinamos quem são nossos servidores de nomes podemos configurar também o nosso mini resolvedor de nomes internos:

# vim /etc/hosts

Esse arquivo deve sempre conter as informações corretas para o loopback, caso contrário, serviços internos podem deixar de funcionar.

19 - configure dinamicamente o hostname (nome da maquina).

# hostname (algun_nome)

20 - Altera o nome da máquina de debian para server, de forma que a alteração fique permanente:

#vim /etc/hosname

21- Verifique qual é o dominio ao qual a sua máquina pertence:

# hostname -d

22 - verifique qual é o FQDN (Fully Qualified Domain Name) da sua máquina.


#hostname -f


23 - Para que o novo nome seja estabelecido, execute o comando.

# hostname -F /etc/hostname

- deslogue e logue novamente.

Exercicio téorico

1 - Qual é o papel da máscara na configuração da rede?

2- Qual é o comando que preciso executar para recarregar minhas configurações da rede?

3 - Alem do número IP 127.0.0.1, qual é o outro número IP que pode responder por Localhost?

4 - Qual é o papel do gateway na rede?

5 - Aonde podemos configurar o nosso servidor de DNS? Se o mesmo não estiver corretamente configurado o que vai acontecer?


DICAS LPI: A utilização do comando ifconfig é um item essencial para o assunto de redes. Com esse comando é possivel descobrir todas as interfaces presentes no sistema, mas para ter certeza que nenhuma interface está inativa adicionamos o parâmetro -a.

Todos os comandos de roteamento devem ser conhecidos.


0 comentários:

Postar um comentário