Servidor DHCP debian (dhcp3)

less /var/lib/dhcp/dhcpd.leases

Adicionar esse repositorio e instalar desde dele:
deb http://security.debian.org/debian-security lenny/updates main

apt-get install dhcp3-server

Após vim /etc/dhcp3/dhcpd.conf

# ————————————————-
#Configurações gerais
#*********************
#
INTERFACES=”eth2″;
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.254.0 netmask 255.255.255.0 {
range 192.168.254.2 192.168.254.150;
option routers 192.168.254.254;
option domain-name-servers 192.168.254.253,192.168.254.254, 200.165.132.147;
option broadcast-address 192.168.254.255;
}

host pc-1 {
hardware ethernet 00:22:15:BD:53:82;
fixed-address 192.168.254.144;
}

host pc-2 {
hardware ethernet 00:00:86:3B:AD:96;
fixed-address 192.168.254.105;
}

# ————————————————-

Agora vamos entender o porque de cada linha:

default-lease-time 600;

Esta linha controla o tempo de renovação do IP. Este 600 indica que o servidor irá verificar a cada 10 minutos se o IP está sendo usado para passar para outro computador na rede, caso ele não esteja sendo usado.

max-lease-time 7200;

Esta linha determina o tempo que cada máquina pode usar um determinado IP.

authoritative;

Se um cliente requisitar um endereço que o servidor não conheça, ou seja, o endereço é incorreto para aquele segmento, o servidor não enviará um DHCPNAK, o qual diz para ao cliente para parar de usar aquele endereço.

subnet 192.168.100.0 netmask 255.255.255.0 {

Define sua “sub-rede” 192.168.100.0 com a máscara 255.255.255.0, e abre o bloco com {.

range 192.168.100.10 192.168.100.200;

Define o range, ou seja, define qual a faixa de IPs que os clientes podem usar.

option routers 192.168.100.1;

Este é o gateway padrão.

option domain-name-servers 200.235.120.200,200.235.120.220;

Aqui você irá especificar os servidores DNS, você pode verificar eles em /etc/resolv.conf.

option broadcast-address 192.168.100.255; }

Aqui, você está definindo o endereço do broadcast e fechando o bloco com }.

Agora vamos definir para qual placa de rede o nosso dhcp3-server irá trabalhar:

# vim /etc/default/dhcp3-server

Onde tiver INTERFACES=””, coloque sua placa de rede (no meu caso, utilizei a eth1):

INTERFACES=”eth1″

Salve e saia usando :x (se estiver utilizando o editor de texto VIM).

Agora reinicie o serviço:

# /etc/init.d/dhcp3-server restart

Caso você tenha necessidade de “amarrar” um IP para um determinado computador, basta adicionar o MAC dessa máquina (para conseguir o MAC da máquina localize a linha primeira linha onde tem HWaddr no comando ifconfig) no nosso dhcpd.conf, dessa maneira:

host teste {
hardware ethernet 00:0C:29:5C:98:2C;
fixed-address 192.168.100.16;
option host-name “teste”;
}

Em “host” coloque o hostname da máquina ou algum nome de identificação.

Em “hardware ethernet” coloque o endereço MAC obtido na máquina com o “ifconfig”.

Em “fixed-address” escolha o endereço que ficará amarrado a essa máquina.

Em “option host-name” repita o hostname.

Deixe um comentário