Você está na página 1de 6

Laboratrio: Configurao de Servios DHCP

Todo computador conectado a redes IP precisa, para se comunicar, de uma identificao numrica. Esta identificao conhecida como endereo IP. O endereo IP pode ser atribudo de forma esttica ou dinmica. Endereos IP atribudos estaticamente possuem algumas desvantagens. Sempre que um equipamento for movido de uma rede para outra o endereo IP tem que ser alterado manualmente, o que pode envolver uma consulta ao administrador de redes. Adicionalmente, cada rede IP possui um gateway distinto, que tambm precisa ser indicado na configurao do equipamento. Endereos atribudos dinamicamente oferecem uma flexibilidade maior. Libertam o usurio de conhecer detalhes sobre a configurao de sua mquina, permitindo-lhes uma maior mobilidade dentro da rede. Tudo o que necessrio desconectar o equipamento de um ponto e lig-lo em outro e tudo continuar funcionando normalmente. Usurios de computadores portteis se beneficiam ainda mais, pois ficam livres de constantemente terem que identificar endereos IP livres nas redes em que iro trabalhar. A atribuio dinmica de endereos IP feita atravs do protocolo DHCP ou Dynamic Host Configuration Protocol. Seu uso e configurao, tanto do lado do cliente como do servidor, extremamente simples. Faremos a seguir uma exposio dos passos necessrios para configurar um servidor e um cliente DHCP. Tomaremos como base, para a configurao do servidor, sistemas GNU/Linux. Em sistemas GNU/Linux preciso instalar o software DHCP. Este software desenvolvido e mantido pelo Internet Software Consortium (http://www.isc.org). Alm do cdigo fonte possvel tambm se obter o software no formato binrio para distribuies GNU/Linux (Red Hat, Debian, Slackware e outras). Maiores detalhes sobre o estgio atual de desenvolvimento do DHCP podem ser encontrados em http://www.isc.org/products/DHCP/. Nesta exposio tomaremos como base sistemas GNU/Linux baseados na distribuio Debian. So dois os pacotes que implementam o servio DHCP: dhcp e dhcpcd. O primeiro deles, dhcp, o cdigo do servidor e o segundo, dhcpcd (DHCP Client Daemon) implementa o cdigo cliente.

Para a realizao deste exerccio ser necessrio conectar dois hosts atravs de um cabo crossover, assim no prejudicando a rede que est em operao.

Prof. Paulo Hiroshi: Laboratrio de Sistemas operacionais

PASSO 1

O primeiro passo realizar a instalao do pacote dhcp: Este comando verifica o estado dos mirrors # apt-get update

O comando apt-get implementa tarefas relacionadas com gerenciamento de software: instalao, verificao, remoo e consultas. No exemplo acima o pacote dhcp foi instalado. # apt-get install dhcp

PASSO 2 O prximo passo a criao do arquivo de configurao, /etc/dhcpd.conf. Este arquivo conter diretivas que iro regular o funcionamento do servidor dhcp. Passemos ento anlise de um arquivo de configurao tpico. Abra o arquivo utilizando um editor de texto: # nano /etc/dhcpd.conf

Modifique o arquivo atual para: default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.255.0; option broadcast-address 255.255.255.255; option routers 192.168.1.1; option domain-name-servers 143.106.80.11, 143.106.1.5; option domain-name "petshop.com.br"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.11 192.168.1.100; range 192.168.1.150 192.168.1.200; }

Analisemos cada uma das opes: default-lease-time 600; Servidores DHCP cedem endereos sob pedido por um tempo pr-determinado.O padro neste exemplo ceder o endereo IP por 600 segundos, ou 10 minutos. max-lease-time 7200; Caso o cliente solicite um tempo maior, o tempo mximo permitido ser de 7200 segundos (2 horas)

Prof. Paulo Hiroshi: Laboratrio de Sistemas operacionais

option subnet-mask 255.255.255.0; Esta opo define a mscara de subrede a ser fornecida aos clientes option broadcast-address 255.255.255.255; Esta opo define o endereo de envio para requisies de broadcast option routers 192.168.1.1; O cliente, alm do nmero IP, recebe tambm a informao do nmero do equipamento que o gateway de sua rede. option domain-name-servers 143.106.80.11, 143.106.1.5; Esta opo lista os servidores de nomes (DNS) a serem utilizados para resoluo de nomes. option domain-name "radial.br"; Esta mquina pertence ao domnio radial.br subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.11 192.168.1.100; range 192.168.1.150 192.168.1.200; } Esta opo lista a subrede qual o equipamento pertence e a mscara de rede utilizada. A seguir encontra-se a faixa de endereos IP que pode ser fornecida pelo servidor DHCP aos seus clientes. A primeira linha indica que podem ser fornecidos endereos na faixa de 192.168.1.11 a 192.168.1.100 e a segunda linha especifica os endereos entre 192.168.1.150 e 192.168.1.200

PASSO 3

O servidor DHCP utilizar um endereo IP esttico, configurado manualmente. Com um editor de textos abra o arquivo /etc/network/interfaces # nano /etc/network/interfaces

Edite o arquivo com as seguintes informaes: auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-search radial.br dns-nameservers 192.168.1.2 192.168.1.3

Onde cada servidor dever possuir um endereo exclusivo no campo address 192.168.1.X.

Prof. Paulo Hiroshi: Laboratrio de Sistemas operacionais

PASSO 4

Ser necessrio Reativar as redes do sistema linux Debian (eth0: placa de rede 1, eth1: placa de rede 2 ... se existir mais de uma placa de rede). Utilize o comando abaixo para desativar a rede: # /etc/init.d/networking stop

Utilize o comando abaixo para ativar a rede: # /etc/init.d/networking start

OBS.: Caso d erro na interface atual, volte ao passo 3 e troque a interface eth0 para eth1, eth2 ou eth3 at parar o erro! (isso acontece se voc estiver utilizando VM mquina virtual apenas!)

PASSO 5

Verifique se as mudanas foram aplicadas em suas interfaces de rede: Com usurio comum: # /sbin/ifconfig Com o root: # ifconfig

OBS.: Verifique sempre se a interface desejada est com IP !!!! (Sem IP no possvel comunicao na rede !!!!! )

PASSO 6

Uma vez criado o arquivo /etc/dhcpd.conf, conforme as caractersticas da rede em questo, resta inicializar o servio DHCP (server) ativando o daemon dhcpd: # /etc/init.d/dhcp start

Prof. Paulo Hiroshi: Laboratrio de Sistemas operacionais

PASSO 7

Verificar os logs As mensagens de registro de atividades do servidor DHCP so registradas nos arquivos /var/log/messages, ou /var/log/syslog que podem ser consultadas em tempo real assim: # tail -f /var/log/syslog Ou # tail f /var/log/messages

Veja o resultado abaixo:

Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved. Please contribute if you find this software useful. For info, please visit http://www.isc.org/dhcp-contrib.html Listening on LPF/eth0/00:00:b4:3a:f9:21/192.168.1.0 Sending on LPF/eth0/00:00:b4:3a:f9:21/192.168.1.0 Sending on Socket/fallback/fallback-net Listening on LPF/eth0/00:00:b4:3a:f9:21/192.168.1.0 Sending on LPF/eth0/00:00:b4:3a:f9:21/192.168.1.0 Sending on Socket/fallback/fallback-net dhcpd startup succeeded DHCPREQUEST for 143.106.20.74 from 00:40:05:1a:f7:ac via eth0 DHCPNAK on 143.106.20.74 to 00:40:05:1a:f7:ac via eth0 DHCPDISCOVER from 00:40:05:1a:f7:ac via eth0 DHCPDISCOVER from 00:40:05:1a:f7:ac via eth0 already acking lease 192.168.1.10 DHCPDISCOVER from 00:40:05:1a:f7:ac via eth0 already acking lease 192.168.1.10 DHCPOFFER on 192.168.1.10 to 00:40:05:1a:f7:ac via eth0 DHCPREQUEST for 192.168.1.10 from 00:40:05:1a:f7:ac via eth0 DHCPACK on 192.168.1.10 to 00:40:05:1a:f7:ac via eth0 DHCPREQUEST for 192.168.1.10 from 00:40:05:1a:f7:ac via eth0 DHCPACK on 192.168.1.10 to 00:40:05:1a:f7:ac via eth0

PASSO 8 Mquina cliente DCHP O primeiro passo realizar a instalao do pacote dhcp-client: # apt-get install dhcp-client

Configure a interface de rede (eth0) para um cliente DHCP. Com um editor de textos abra o arquivo /etc/network/interfaces # nano /etc/network/interfaces

Prof. Paulo Hiroshi: Laboratrio de Sistemas operacionais

Edite o arquivo com as seguintes informaes: auto eth0 iface eth0 inet dhcp Onde iface eth0 inet dhcp est agora configurado para solicitar IP automaticamente atravs do servidor DHCP.

PASSO 9 Ser necessrio reativar as redes do sistema linux Debian (eth0: placa de rede 1, eth1: placa de rede 2 ... se existir mais de uma placa de rede). Utilize o comando abaixo para desativar a rede: # /etc/init.d/networking stop Utilize o comando abaixo para ativar a rede: # /etc/init.d/networking start

PASSO 10

Agora faa o teste com um cliente DHCP Em uma mquina cliente DHCP faa uma solicitao de um endereo IP para o servidor: # dhclient

Este comando seria equivalente aos MS_DOS> ipconfig /release e MS_DOS> ipconfig /renew no prompt do ms_dos do windows, ou seja solicita um novo IP ao servidor DHCP.

Prof. Paulo Hiroshi: Laboratrio de Sistemas operacionais