O servidor DHCP é usado para atribuir o endereço IP aos computadores clientes e outros dispositivos de rede. Basicamente, precisamos do endereço IP, da máscara de sub-rede, do endereço IP do gateway da rede e do endereço(s) do(s) servidor(es) DNS para configurações de rede. Desta forma, precisamos definir esses valores no servidor DHCP, de modo que o computador cliente (estação) conectado a esta rede obtenha valores automaticamente do servidor DHCP.
Este post mostra como configurar um servidor DHCP no Ubuntu 14.04.
Antes de iniciar a instalação, devemos garantir que a interface de rede que fornecerá os IPs para a rede tenha atribuído IP estático ao servidor. Não cobrimos esta configuração aqui. Veja em outro post como configurar uma interface de rede no Ubuntu.
Devemos atualizar a lista de pacotes e instalar o pacote e as dependências isc-dhcp-server.
Após a instalação, abra o arquivo /etc/default/isc-dhcp-server e atribua a interface que está ligada à rede interna, isto é, a rede que receberá os endereços fornecidos pelo DHCP server. No nosso exemplo, esta interface é eth0.
No nosso cenário, iremos fornecer endereços para a rede 192.168.100.0/24.
Note que a opção "domain-name" não é obrigatória. Ela ajuda caso você tenha realmente um dominio na internet, assim suas máquinas internas (configuradas pelo DHCP) podem colocar somente o nome da máquina e o nome será completado com o valor de "domain-name".
Por exemplo, queremos garantir que a nossa impressora e nossa câmera do bebê tem o mesmo endereço sempre. A impressora tem o endereço MAC 00: DD: HD: 66: 55: 9B e a câmera do bebê tem o endereço MAC 00: DD: HD: 66: 55: 9C
Para isso, você precisa adicionar código como abaixo para essa sub-rede.
Este post mostra como configurar um servidor DHCP no Ubuntu 14.04.
Devemos atualizar a lista de pacotes e instalar o pacote e as dependências isc-dhcp-server.
$ sudo apt-get update
$ sudo apt-get install -y isc-dhcp-server
$ sudo vi /etc/default/isc-dhcp-server
Achar ou acrescentar a linha:INTERFACES="eth0"
O DHCP server irá fornecer endereços no intervalo:
- 192.168.100.20 (IP inicial)
- 192.168.100.100 (IP final).
Ele também será o nosso DNS primário. Utilizaremos como DNS secundária o endereço do DNS público do Google (8.8.8.8).
Precisamos alterar o arquivo dhcpd.conf localizado no diretório /etc/dhcp/ para colocar estas configurações.
# esta seção define condições para todos as subredes
default-lease-time 600;
max-lease-time 7200; # tempo máximo que o endereço ficará reservado
log-facility local7;
#
# 1ª (e única) subrede que iremos definir
#
subnet 192.168.100.0 netmask 255.255.255.0 { #network
range 192.168.100.20 192.168.100.100; # Range
option domain-name-servers 192.168.100.5, 8.8.8.8; #Pri DNS , Sec DNS
option domain-name "meudominio.com.br"; #Domain name
option routers 192.168.100.1; #Gateway
option broadcast-address 192.168.100.255; #Broadcast
}
Note que a opção "domain-name" não é obrigatória. Ela ajuda caso você tenha realmente um dominio na internet, assim suas máquinas internas (configuradas pelo DHCP) podem colocar somente o nome da máquina e o nome será completado com o valor de "domain-name".
Iniciamos o serviço:
$ sudo service isc-dhcp-server restart
Reservando endereços
Às vezes nós precisamos reservar o endereço IP para alguns dispositivos como impressoras, câmeras, máquinas linux etc. Assim estes equipamentos receberão sempre o mesmo IP.
Neste caso, primeiro você precisa encontrar o endereço MAC desse dispositivo e definir valores nessa sub-rede específica.
Neste caso, primeiro você precisa encontrar o endereço MAC desse dispositivo e definir valores nessa sub-rede específica.
Por exemplo, queremos garantir que a nossa impressora e nossa câmera do bebê tem o mesmo endereço sempre. A impressora tem o endereço MAC 00: DD: HD: 66: 55: 9B e a câmera do bebê tem o endereço MAC 00: DD: HD: 66: 55: 9C
O endereço MAC da impressora será 192.168.100.20 e da câmara será 192.168.100.30.
Para isso, você precisa adicionar código como abaixo para essa sub-rede.
host impressora { hardware ethernet 00:DD:HD:66:55:9B; fixed-address 192.168.100.20; } host bebe-cam { hardware ethernet 00:DD:HD:66:55:9C; fixed-address 192.168.100.30; }
Precisamos reiniciar o serviço para que as nossas alterações tenham efeito:
$ sudo service isc-dhcp-server restart
Comentários
Postar um comentário