P. 1
Estudo de Caso - DHCP Em Duas Redes

Estudo de Caso - DHCP Em Duas Redes

|Views: 32|Likes:
Publicado porFelipe Magno

More info:

Published by: Felipe Magno on Sep 27, 2011
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

09/27/2011

pdf

text

original

Estudo de caso - DHCP em duas redes

Autor: Cristian Ferraz Fernandes <cristianff@hotmail.com> Data: 26/09/2011 Estudo de caso - DHCP em duas redes Segunda vez que eu enfrentei esse tipo de situação, antes foi no meu antigo emprego onde eu trabalhava com inúmeras subredes e acabei optando na época por amarrar os IPs via MAC. Hoje estou com um quadro assim, temos na empresa duas redes, a rede da unidade1 é a rede 10.1.1.0 e temos a rede 192.168.1.0, que é a da unidade2 da empresa. Contratamos o serviço RAV da Copel para fazer a interligação das unidade e centralizar todo o acesso e gerenciamento na unidade1. Tenho na eth1 a rede 10.1.1.0 e na eth2 a rede 192.168.1.0 ambas com máscara padrão da classe C. Abaixo a configuração para o estudo de caso, arquivos de configuração testados e funcionando 100%. O SO do servidor é um Debian 6. Primeiro vamos configurar os IPs nas interfaces de rede, no estudo de caso temos o seguinte cenário: eth0 = internet eth1 = rede interna matriz (10.1.1.0/24) eth2 = rede interna filial (192.168.1.0/24) Configurando as interfaces: # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.16.1.254 network 172.16.1.0 netmask 255.255.255.0 broadcast 172.16.1.255 gateway 172.16.1.1

255.1.100.2.168. .1.1. 200.0 { range 192.1.168.1.0 netmask 255.1.1.1. } INTERFACES="eth2".255.168.0 broadcast 192.0 broadcast 10.168.168.255 gateway 172.1.1.conf: INTERFACES="eth1".1. ddns-update-style none.168. option domain-name-servers 192.168. max-lease-time 7200.254 auto eth2 iface eth2 inet static address 192.168. default-lease-time 600.1.1.11.1. max-lease-time 7200.100.16.254 Depois de configurado vamos reiniciar o serviço de networking para as modificações tomarem efeito: # /etc/init.221.1.50 192.200.1.0 netmask 255.1.255.255. option broadcast-address 10.1. ddns-update-style none.255.11.0 { range 10.1 network 192.255.1.16.1.1.0 netmask 255.221. subnet 10.0 netmask 255.255.255.1 network 10.255. option routers 192.d/networking restart Agora vamos configurar o nosso dhcpd. option domain-name-servers 10.1. authoritative.100. option routers 10.1.1. subnet 192.1.1. authoritative. default-lease-time 600.1.auto eth1 iface eth1 inet static address 10.1.50 10.98.1.1.1.255 gateway 172.

1.d/dhcp # installed at /etc/default/isc-dhcp-server by the maintainer scripts # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? # Separate multiple interfaces with spaces. } ##################### # hosts com ip fixo # ##################### # host ti01 { hardware ethernet f0:4d:a2:df:81:c5.0/24 Sep 23 20:34:43 proxylon dhcpd: DHCPREQUEST for 10.51 Sep 23 20:34:43 proxylon dhcpd: from the dynamic address pool for 10.1.51.1.51 from 00:1f:e2:6f:21:b7 via .1. Sep 23 20:34:43 proxylon dhcpd: Remove host declaration ti02 or remove 10.1.168.1.1.50.1.g. } # host ti02 { hardware ethernet 00:1f:e2:6f:21:b7. "eth0 eth1".1. # tail -f /var/log/syslog Sep 23 20:34:43 proxylon dhcpd: Dynamic and static leases present for 10. agora temos um servidor DHCP que irá distribuir IPs da rede 10.1.0 para os equipamentos plugados através da eth2. fixed-address 10. agora temos que "avisar" que ele vai escutar requisições em ambas as interfaces. ele ajuda e muito para correção de erros.0 para os equipamentos plugados através da eth1 e IPs da rede 192.d/isc-dhcp-server restart Se tudo ocorreu conforme o esperado. # Defaults for dhcp initscript # sourced by /etc/init. e.51. Vale uma dica sempre monitorar o arquivo de log do sistema.1.1.option broadcast-address 192.168.1. eth1 e eth2.1. fixed-address 10. } Depois de configurado o dhcp para as duas redes.1.1.255. INTERFACES="eth1 eth2" Agora vamos reiniciar o serviço para que as alterações tomem efeito: # /etc/init.

100) em a4:ba:db:07:15:2b [ether] em eth1 ? (10. sugestão ou reclamação será bem vinda.1.1.1.1.230) em 00:17:4f:02:a6:c0 [ether] em eth1 ? (10.79 from 00:22:15:c1:52:60 (producao02) via eth1 Sep 23 20:35:51 proxylon dhcpd: DHCPACK on 10.79) em 00:22:15:c1:52:60 [ether] em eth1 ? (10.1.1.89) em 90:e6:ba:e1:c0:56 [ether] em eth1 ? (10.1.51) em 00:1f:e2:6f:21:b7 [ether] em eth1 ? (10.1.eth1 Sep 23 20:34:43 proxylon dhcpd: DHCPACK on 10.1.1.1.1. acho que é isso! Qualquer dúvida.1.1. .1.1.57) em 00:0e:08:2b:68:ce [ether] em eth1 ? (10.1.73) em 00:1f:c6:cc:76:a3 [ether] em eth1 ? (10. funcionava mas sempre ocorria de máquinas receberem endereços da outra rede.1.1.1. Agora uma dica para vocês quiserem saber quantas estações receberam IP na eth1: # arp -a -i eth1 ? (10. estava tentando via shared-network.55) em 00:26:5e:fd:d3:8e [ether] em eth1 Agora para não precisar contar linha por linha pra saber a quantidade: # arp -a -i eth1 | wc -l 9 Bom pessoal.1.1. realmente quando você troca uma estação de uma rede para outra. Abraço.79 to 00:22:15:c1:52:60 (producao02) via eth1 Foram feitos inúmeros testes simulando estações em ambas as redes. Essa foi a solução definitiva que está funcionando 100%. Eu já tive problema em fazer essa configuração. ele já faz a comunicação e recebe o IP correto.1.1.73 to 00:1f:c6:cc:76:a3 (Samuel-PC) via eth1 Sep 23 20:35:51 proxylon dhcpd: DHCPREQUEST for 10.1.1.51 to 00:1f:e2:6f:21:b7 via eth1 Sep 23 20:35:30 proxylon dhcpd: DHCPREQUEST for 10.231) em e0:cb:4e:ce:e6:fd [ether] em eth1 ? (10.1.1.73 from 00:1f:c6:cc:76:a3 (Samuel-PC) via eth1 Sep 23 20:35:30 proxylon dhcpd: DHCPACK on 10.

br/dica/Estudo-de-caso-DHCP-em-duas-redes Voltar para o site .vivaolinux.com.http://www.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->