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:
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:
- CentOS 7 64bit servidor Minimal (DHCP Server)
- Ubuntu 15.04 64 bits servidor Minimal (Servidor DHCP)
- 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:
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:
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