Curso de extensão em - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia
Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License: Atribuição - Uso não comercial - Permanência da Licença http://creativecommons.org/licenses/by-nc-sa/3.0/
Assuntos abordados DHCP Conceitos Configuração e prática
Conceitos DHCP (Dynamic Host Configuration Protocol) é um serviço de rede que possibilita os clientes obterem configurações de rede (IP Address, Subnet Mask, Default Gateway, DNS Server, Hostname e Domain) automaticamente a partir de um servidor central. Os clientes DHCP enviam requisições em broadcast a procura do servidor DHCP e o servidor, na mesma subnet, responde com um endereço IP (e outros parâmetros de rede comuns) de uma faixa predefinida.
Como funciona o DHCP O cliente DHCP requisita um endereço IP, porém esse endereço é valido somente por um tempo predefinido (chamado lease-time). A definição do lease-time é importante em provedores de acesso (poucos IPs, muitos clientes) Uma requisição DHCP é divida em quatro fases básicas: DORA (Discover, Offer, Request e Acknowledgment)
Como funciona o DHCP
Como funciona o DHCP DHCP DHCPDISCOVER O cliente envia um broadcast para localizar o servidor DHCP na rede. Caso o servidor esteja em uma rede distinta é possível configurar um DHCP Relay. É possível requisitar o último IP utilizado DHCPOFFER O servidor reserva um IP para o cliente e envia uma mensagem de oferta para o cliente (unicast) com o IP e outras informações.
Como funciona o DHCP DHCP DHCPREQUEST Um cliente pode receber ofertas de DHCP de vários servidores, mas ele irá aceitar somente uma e enviar uma mensagem de requisição em broadcast. DHCPACK Este pacote inclui o tempo de validade do IP e alguma outra configuração requisitada pelo cliente.
Instalação Instalação de um servidor DHCP no Debian GNU/Linux: aptitude install dhcp3-server Principais arquivos /etc/dhcp3/dhcpd.conf /var/lib/dhcp3/dhcpd.leases /etc/default/dhcp3-server
Parâmetros de configuração A opção range determina a faixa de endereços IP que será usada pelo servidor. Em option routers inserimos o endereço do default gateway da rede. A opção option domain-name-servers contém os servidores DNS que serão usados pelas estações. A opção authoritative permite um DHCPACK mesmo que o cliente esteja em rede diferente.
Parâmetros de configuração Um exemplo: default lease time 600; max lease time 7200; ddns update style none; authoritative; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.199; option routers 192.168.1.1; option domain name servers 208.67.222.222; option broadcast address 192.168.1.255; }
Interfaces disponíveis no servidor Caso o servidor tenha mais que uma placa de rede, é possível especificar qual delas será usada. Para isso, editar o /etc/default/dhcp3-server: INTERFACES="" INTERFACES="eth0" INTERFACES="eth0 eth1"
Configurando IPs fixos DHCP Podemos configurar IPs fixos para algumas máquinas na rede, fazendo controle por MAC. Para isso editamos o dhcpd.conf e adicionamos na seção subnet uma seção para o host. Exemplo: host nome da maquina { hardware ethernet 00:0F:B0:55:EA:13; fixed address 192.168.1.211; } Deve-se reiniciar o serviço após a configuração
Configurando boot pela rede É possível especificar parâmetros que viabilizam boot pela rede (usado com LTSP). Nesse caso usamos os parâmetros: next-server e filename. host nome da maquina { hardware ethernet 00:0F:B0:55:EA:13; fixed address 192.168.1.211; next server 192.168.1.254; filename lts/vmlinuz 2.6.17.3 ltsp 1 }
Configurando DNS dinâmico É possível integrar o dhcp3-server com o bind de forma a atualizar informações no DNS para clientes que receberam configurações IP. É preciso configurar uma chave de autorização para comunicação entre os serviços. A zona do DNS deve permitir atualização automática (allow-update { key...; };) No servidor DHCP, deve-se configurar a chave e também adicionar: ddns updates ddns update style on; interim;
Dúvidas?
Prática Crie uma interface virtual em sua máquina: tunctl -t tap1 -u sala151 # pacote uml-utilities Configure o VirtualBox para usar essa interface Configure um servidor DHCP na VM: Defina as interfaces em que o serviço deve ouvir Utilize a documentação do arquivo de configuração para gerara a sua configuração Teste o cliente DHCP na máquina hospedeira: dhclient tap1
Referências http://en.wikipedia.org/wiki/dhcp http://www.gdhpress.com.br/servidores/leia/index.php?p=cap2-5 http://oldwww.isc.org/sw/dhcp/authoritative.php?noframes=1 http://www.gdhpress.com.br/redeseservidores/leia/index.php?p=cap9- http://www.debian-administration.org/article/configuring_dynamic_dn