Home / Dicas e Tutoriais / Como Criar Um Servidor DHCP no CentOS e Ubuntu

Como Criar Um Servidor DHCP no CentOS e Ubuntu

Olá pessoal,

Aqui uma dica rápida para fazer um servidor de DHCP no Linux. É algo muito simples mesmo e pode ser feito rapidamente.

Esse artigo vai para atender a um pedido de meu amigo Érik Johnson.

O que é DHCP?

DHCP significa Dynamic Host Configuration Protocol – (Protocolo de Configuração de Host Dinâmico).
O DHCP é um protocolo de rede padronizado usado em redes de Protocolo de Internet para distribuir dinamicamente os parâmetros de configuração de rede, como endereços IP para interfaces e serviços. Servidor DHCP pode ser usado em qualquer servidor (Linux ou Windows) e resumidamente é usado para distribuir endereços IP automaticamente aos clientes em a rede. Assim, um sistema de rede ou administrador não precisa atribuir endereços de IP manualmente para cada máquina na rede. DHCP é um serviço que está presente em diversas empresas e até mesmo em sua casa, seu roteador utiliza ele para distribuir IPs para dispositivos que se conectam à sua rede, mesmo no Wi-Fi.

Em empresas, você também contara com um roteador que receberá a internet do provedor, e também um Switch que distribuirá diversas interfaces de rede para distribuição. Muitas vezes o servidor de DHCP está presente no roteador ou no firewall ou no switch ou em um servidor dedicado a isso como o que faremos aqui.

Exemplo:

dhcp_thumb1

Neste tutorial, vamos ver como instalar e configurar o servidor DHCP em sistemas CentOS e Ubuntu. Para o propósito deste tutorial, eu vou estar usando os três sistemas seguintes:

  1. CentOS 7 64bit servidor Minimal (DHCP Server)
  2. Ubuntu 15.04 64 bits servidor Minimal (Servidor DHCP)
  3. Ubuntu 14.04 Desktop (cliente DHCP)

Uma nota de advertência: Não use dois ou mais servidores DHCP ao mesmo tempo em sua rede. Os sistemas cliente pode não ser capaz de obter endereços IP dos servidores DHCP múltiplos e isso leva a questão conflito de endereço IP. Se o seu roteador ou switch tem recurso DHCP ativado por padrão, você precisa desligá-lo também.

Mais importante, você deve atribuir um endereço IP estático para sua interface de rede do seu servidor DHCP.

1. Instale o servidor DHCP no CentOS

Primeiro vamos ver como instalar e configurar o servidor DHCP no CentOS 7 64bit. As mesmas etapas funcionarão no CentOS 6.x e outras versões mais antigas.

Efetue login como usuário root.

Para instalar o servidor DHCP no sistema CentOS, execute:

yum install dhcp

1.1 Configuração

No CentOS 6.x, temos que atribuir qual interface você deseja que seu servidor DHCP para ser executado em em /etc/sysconfig/dhcpd arquivo. No meu caso, eu tenho apenas uma interface no meu sistema (eth0), então eu atribuído eth0 .

AVISO: Este arquivo não é mais usado em sistemas 7.x do CentOS. Se você está aqui para restringir quais interfaces o dhcpd deverá escutar, esteja ciente de que o dhcpd escuta apenas em interfaces para o qual ele encontra declaração de sub-rede em dhcpd.conf. Isso significa que enumerar explicitamente interfaces também pela linha de comando não deve ser exigido na maioria dos casos.

Se você usar o sistema 6.x CentOS, editar arquivo /etc/sysconfig/dhcpd,

vi /etc/sysconfig/dhcpd

Atribuir a interface de rede:

# linha de comando opções aqui
DHCPDARGS = eth0

Salve e feche o arquivo.
Em seguida, copie o arquivo de configuração de exemplo para o diretório do dhcp em /etc/dhcp/

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

Agora, editar dhcpd.conf arquivo,

vi /etc/dhcp/dhcpd.conf

Faça as alterações conforme mostrado abaixo.

Defina os servidores de nomes de domínio e de nomes de domínio:

[...]

# Definições de opções comuns a todas as redes suportadas ...
 option domain-name "teste.local";
 opção domain-name-servers server.teste.local;

[...]

Se esse servidor DHCP é o servidor DHCP oficial para a rede local, você deve remover o comentário da seguinte linha:

[...]
autoritative;
[...]

Defina a subet, intervalo de endereços IP, o domínio e servidores de nome de domínio, conforme a seguir:

[...]
# Uma configuração ligeiramente diferente para uma sub-rede interna.
# A slightly different configuration for an internal subnet.
 subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192.168.1.20 192.168.1.30;
 option domain-name-servers server.unixmen.local;
 option domain-name "unixmen.local";
 option routers 192.168.1.1;
 option broadcast-address 192.168.1.255;
 default-lease-time 600;
 max-lease-time 7200;
 }
[...]

Se você quiser atribuir um endereço IP fixo para o seu cliente, você deve entrar é id MAC eo endereço IP da seguinte directiva. Por exemplo, eu quero atribuir um endereço IP fixo 192.168.1.15 ao meu cliente Ubuntu, portanto, eu modifiquei a seguinte diretiva, como mostrado abaixo.

[...]
host ubuntu-client {
 hardware ethernet 00:22:64:4f:e9:3a; 
 fixed-address 192.168.1.15; 
}
[...]

Depois de fazer todas as alterações que desejar, salve e fechar o arquivo. Esteja consciente de que se você tiver mais entradas não utilizadas no arquivo dhcpd.conf, deverá comentá-las. Caso contrário, você vai ter problemas ao iniciar o serviço dhcpd.

Agora, inicie o serviço dhcpd e configure-o para iniciar automaticamente em cada reinicialização.

Em sistemas 7.x CentOS:

systemctl enable dhcpd
systemctl start dhcpd

Em sistemas CentOS 6.x:

service dhcpd start
chkconfig dhcpd on

É isso aí. Agora, pule para a seção ‘Configurar DHCP Clients’ e configure seus clientes para obter endereços IP automaticamente do servidor DHCP.

Alguns de vocês pode querer servidor DHCP configurado em sistemas Ubuntu. Se você é um deles, em seguida, consulte a seção seguinte.

2. Instalar o servidor DHCP no Ubuntu

Vamos ver como instalar e configurar o servidor DHCP no Ubuntu 15.04 servidor de 64 bits.

Para instalar o servidor DHCP no Ubuntu 15.04, digite o seguinte comando:

sudo apt-get install isc-dhcp-server

2.1 Configuração

Configuração do servidor DHCP não é tão difícil. Em primeiro lugar, temos que atribuir em quais interfaces deve o servidor DHCP (dhcpd) servir pedidos DHCP. No meu caso, eu tenho apenas uma interface no meu sistema (eth0), então eu atribuído eth0 .

Para fazer isso, edite o arquivo /etc/default/isc-dhcp-server ,

sudo vi /etc/default/isc-dhcp-server

Atribuir a interface de rede:

[...]
INTERFACES = "eth0"

Salve e feche o arquivo.

Agora, editar dhcpd.conf arquivo,

sudo vi /etc/dhcp/dhcpd.conf

Faça as alterações conforme mostrado abaixo.

Defina o nome do domínio e nome dos servidores de domínio:

[...]
# option definitions common to all supported networks...
 option domain-name "teste.local";
 option domain-name-servers server.teste.local;
[...]

Se esse servidor DHCP é o servidor DHCP oficial para a rede local, você deve remover o comentário da seguinte linha:

[...]
autoritative;
[...]

Defina a subnet, intervalo de endereços IP, o domínio e servidores de nome de domínio, como a seguir:

[...]
# Uma configuração ligeiramente diferente para uma sub-rede interna.
# A slightly different configuration for an internal subnet.
 subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192.168.1.20 192.168.1.30;
 option domain-name-servers server.teste.local;
 option domain-name "teste.local";
 option routers 192.168.1.1;
 option broadcast-address 192.168.1.255;
 default-lease-time 600;
 max-lease-time 7200;
 }
[...]

Se você quiser atribuir um endereço IP fixo para o seu cliente, você deve entrar é id MAC eo endereço IP da seguinte directiva. Por exemplo, eu quero atribuir um endereço IP fixo 192.168.1.15 ao meu cliente Ubuntu, portanto, eu modifiquei a seguinte diretiva, como mostrado abaixo.

[...]
host ubuntu-client {
 hardware ethernet 00:22:64:4f:e9:3a;
 fixed-address 192.168.1.15;
 }
[...]

Depois de fazer todas as alterações que desejar, salve e feche o arquivo. Esteja consciente de que se você tiver entradas não utilizadas no dhcpd.conf arquivo, comente todas elas. Caso contrário, você vai ter problemas ao iniciar serviço de dhcp.

Agora, reinicie o serviço de DHCP:

No Ubuntu 15.04:

sudo systemctl restart isc-dhcp-server

No Ubuntu 14.04 e sistemas mais antigos:

sudo service isc-dhcp-server restart

Da mesma forma, você pode iniciar / parar serviço dhcp como mostrado abaixo:

No Ubuntu 15.04 sistemas:

sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server

No Ubuntu 14.04 e sistemas mais antigos:

sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop

3. Configure os clientes DHCP

Agora, vá para as configurações de rede de configuração do cliente e altere as configurações de IP para Automático (DHCP) .

Aqui está o meu Lubuntu 14.04:

Edição de conexão Wired 1_001

Reinicie a rede ou reinicie o sistema do cliente para obter o endereço IP automaticamente do servidor DHCP.

Agora, você deve ver o endereço IP foi atribuído automaticamente para os clientes a partir do servidor DHCP.

Execute o seguinte comando a partir do Terminal sistema cliente:

sudo ifconfig

Exemplo de saída:

sk sk @: ~ _002

Como você pode ver na imagem acima, o Ubuntu 14.04 desktop que tem MAC ID 00: 22: 64: 4f: e9: 3a tem um endereço IP fixo ( 192.168.1.15 ) a partir do servidor DHCP.

é isso aí. Servidor DHCP está instalado e pronto.

Obs. Você pode configurar seu servidor de DHCP utilizando uma console Web chamada Webmin, saiba mais: Webmin – Seu portal Web para gerenciar seu Linux

Abraços!

via unixmen

About Cleuber

Cleuber Silva Hashimoto. Administrador

Leave a Reply

x

Check Also

Elementary OS 6 Odin Lançado – Confira as Novidades

Desenvolver um sistema operacional não é ...