quarta-feira, 27 de junho de 2012

Montando um Servidor de DHCP

Configuração:

Vc terá de editar o arquivo /etc/dhcpcd.conf.
Exemplo:

# Arquivo de configuração do dhcp #
ddns-update-style ad-hoc;
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
option domain-name "linux.com.br";

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.100;
}# Fim do arquivo dhcpd.conf #

O arquivo acima é simples de ser entendido, para ajustá-lo para a sua rede precisamos saber algumas informações:

IP da classe de rede: 192.168.0.0 (rede classe C)
Mascara de Rede: 255.255.255.0 (mascara padrão classe C)
IP Broadcast: 192.168.0.255 (normalmente o broadcast assume o ultimo ip no caso 255 de qualquer classe)
Gateway: 192.168.0.1 (IP do servidor da rede, normalmente o que disponibili-za servicos de Internet, arquivos, etc)
DNS: 192.168.0.1 (IP do DNS, aqui eu coloquei o IP interno pq o meu named está configurado, caso o seu não esteja coloque o DNS do seu provedor)
DOMINIO: linux.com.br (nome do dominio local)
Faixa de IPS: 192.168.0.10 até o 192.168.0.100

Depois dessas informações basta alterar o arquivo dhcp.conf.
Para subir as novas configurações, usa-se a interface de rede. Geralmente nas redes cabeadas são eth0, eth1, eth2 e assim por diante, nas wireless são wlan0, wlan1, wlan2 e etc...

Feito isso basta dar o comando:

eth0 com o ip 200.xxx.xxx.xxx e eth1 com IP 192.168.0.1

Para disponibilizar o serviço para a rede interna, no caso na eth1, basta dar o comando:

dhcpd eth1
Ao dar este comando deve aparecer algo mais ou menos assim

root@linux:~#
dhcpd eth1Internet Software Consortium DHCP Server V3.0pl1
Copyright 1995-2001 Internet Software Consortium.
All rights reserved.
For info, please visit
http://www.isc.org/products/DHCP
/>Wrote 7 leases to leases file.
Listening on Socket/eth1/192.168.0.0/24
Sending on Socket/eth1/192.168.0.0/24
Pronto. Já está tudo em ordem.
Para pegar o IP via dhcp de uma máquina Linux, de o comando
dhcpcd -d eth0
PS.: Apesar de vir como padrão nas máquinas, verifique se o arquivo dhcpd.leases existe.
Caso ele não exista crie-o, pois é nele que ficaram os IPS recebidos por DHCP

A localização deste arquivo normalmente é em /var/state/dhcp/dhcpd.leases

Por: LinuxnaRede

Gostou? Então copie esse post para seu Blog: