A primeira coisa que você precisa fazer é instalar os pacotes que precisamos.
Abra um terminal e digite:
sudo apt-get install isc-dhcp-server
Existem dois arquivos principais /etc/default/isc-dhcp-server
e /etc/dhcp/dhcpd.conf
, que precisaremos configurar, então vamos pegar o primeiro.
Abra um terminal e use seu tipo de editor de texto favorito:
sudo vim /etc/default/isc-dhcp-server
Você deve receber o seguinte:
#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests"
#Separate multiple interfaces with spaces, e.g. “eth0 eth1".
INTERFACES="eth0"
Substitua eth0 acima pelo nome da sua interface de rede na qual deseja que o servidor conceda endereços. Para o próximo arquivo.
Abra um terminal e digite:
sudo vim /etc/dhcp/dhcpd.conf
que deve fornecer o resultado abaixo.
#
#Sample configuration file for ISC dhcpd for Debian
#
#Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as
#configuration file instead of this file.
#
#
....
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name “comtech.com”;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.253;
option routers 10.0.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option ntp-servers 10.0.0.1;
option netbios-name-servers 10.0.0.1;
option netbios-node-type 8;
......
}
Isso precisa de um pouco de explicação.
- Ajuste suas configurações de acordo com os requisitos da sua rede.
- O nome do domínio da opção é o nome da sua zona dns. Por exemplo, o meu está definido como comtech.com.
- O intervalo deve ser o intervalo de endereços IP que você deseja que o servidor forneça aos clientes.
Agora reinicie o serviço dhcp digitando:
sudo service isc-dhcp-server restart
Isso é !! Seu servidor dhcp deve estar em execução, no entanto, é melhor verificar. Abra um terminal e digite:
sudo netstat -uap
que mostrará algo como o seguinte (procure por dhcpd
, nmbd
e named
):
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 10.0.0.255:netbios-dgm *:* 1016/nmbd
udp 0 0 10.0.0.255:netbios-ns *:* 1016/nmbd
udp 0 0 *:bootps *:* 4525/dhcpd
udp 0 0 *:netbios-dgm *:* 1016/nmbd
udp 0 0 *:netbios-ns *:* 1016/nmbd
udp 0 0 chris-desktop:domain *:* 1273/named
udp 0 0 chris-desktop.lo:domain *:* 1273/named
udp 0 0 chris-deskt:netbios-dgm *:* 1016/nmbd
udp 0 0 chris-deskto:netbios-ns *:* 1016/nmbd
udp6 0 0 [::]:domain [::]:* 1273/named