Como instalar um servidor DHCP no Ubuntu e Debian
- 817
- 171
- Enrique Gutkowski PhD
Protocolo de configuração do host dinâmico (DHCP) é um protocolo de rede usado para permitir que os computadores host sejam automaticamente atribuídos endereços IP e configurações de rede relacionadas de um servidor.
O endereço IP atribuído por um servidor DHCP ao cliente DHCP está em um "arrendamento", o tempo de arrendamento normalmente varia dependendo de quanto tempo um computador cliente provavelmente exigirá a conexão ou a configuração do DHCP.
Como funciona o DHCP?
A seguir, é apresentada uma descrição rápida de como o DHCP realmente funciona:
- Uma vez que um cliente (que está configurado para usar o DHCP) e conectado a um botão de rede, ele envia um Dhcpdiscover pacote para o servidor DHCP.
- Quando o servidor DHCP recebe o Dhcpdiscover solicitar pacote, ele responde com um Dhcpoffer pacote.
- Então o cliente recebe o Dhcpoffer pacote, e envia um Dhcprequest pacote para o servidor mostrando que está pronto para receber as informações de configuração de rede fornecidas no Dhcpoffer pacote.
- Finalmente, depois que o servidor DHCP recebe o Dhcprequest pacote do cliente, ele envia o Dhcpack pacote mostrando que o cliente agora tem permissão para usar o endereço IP atribuído a ele.
Neste artigo, mostraremos como configurar um servidor DHCP no Ubuntu/Debian Linux, e executaremos todos os comandos com o comando sudo para obter privilégios de usuário root.
Configuração do ambiente de teste
Vamos usar o ambiente de teste seguinte para esta configuração.
Servidor DHCP - Ubuntu 16.04 Clientes DHCP - Centos 7 e Fedora 25
Etapa 1: Instalando o servidor DHCP no Ubuntu
1. Execute o comando abaixo para instalar o pacote do servidor DCHP, que era conhecido como DHCP3-SERVER.
$ sudo apt install isc-dhcp-server
2. Quando a instalação for concluída, edite o arquivo /etc/default/isc-dhcp-server Para definir as interfaces, o DHCPD deve usar para atender solicitações DHCP, com a opção de interfaces.
Por exemplo, se você deseja que o daemon dhcpd ouça eth0
, Defina assim:
Interfaces = "eth0"
E também aprenda a configurar um endereço IP estático para a interface acima.
Etapa 2: Configurando o servidor DHCP no Ubuntu
3. O principal arquivo de configuração do DHCP é /etc/dhcp/dhcpd.conf
, Você deve adicionar todas as informações de sua rede para serem enviadas aos clientes aqui.
E existem dois tipos de declarações definidas no arquivo de configuração do DHCP, são:
- parâmetros - Especifique como executar uma tarefa, se deve executar uma tarefa ou quais opções de configuração de rede enviar para o cliente DHCP.
- declarações - Defina a topologia da rede, declare os clientes, oferecem endereços para os clientes ou aplique um grupo de parâmetros a um grupo de declarações.
4. Agora, abra e modifique o arquivo de configuração principal, defina as opções do servidor DHCP:
$ sudo vi/etc/dhcp/dhcpd.conf
Defina os seguintes parâmetros globais na parte superior do arquivo, eles se aplicarão a todas as declarações abaixo (especifique valores que se apliquem ao seu cenário):
Opção de nome de domínio "Tecmint.LAN"; Opção domínio-name-servidores NS1.Tecmint.LAN, NS2.Tecmint.LAN; 3600 em tempo de arrendamento padrão; 7200 no tempo de arrendamento máximo; autoritário;
5. Agora, defina uma sub -rede; Aqui, vamos configurar o DHCP para 192.168.10.0/24 Rede LAN (use parâmetros que se aplicam ao seu cenário).
Subnet 192.168.10.0 máscara de rede 255.255.255.0 Opção roteadores 192.168.10.1; Opção Subnet-Masca 255.255.255.0; Opção de pesquisa de domínio "Tecmint.LAN"; Opção domínio-name-servidores 192.168.10.1; Faixa 192.168.10.10 192.168.10.100; Faixa 192.168.10.110 192.168.10.200;
Etapa 3: Configurar IP estático na máquina cliente DHCP
6. Para atribuir um endereço IP fixo (estático) a um computador cliente específico, adicione a seção abaixo, onde você precisa especificar explicitamente seus endereços MAC e o IP a ser atribuído estaticamente:
Host CentOS-Node Hardware Ethernet 00: F0: M4: 6Y: 89: 0G; Address fixo 192.168.10.105; host Fedora-node Hardware Ethernet 00: 4G: 8H: 13: 8H: 3A; Address fixo 192.168.10.106;
Salve o arquivo e feche-o.
7. Em seguida, inicie o serviço DHCP por enquanto e permita que ele comece automaticamente a partir da próxima inicialização do sistema, assim:
------------ Systemd ------------ $ sudo systemctl start iSc-dhcp-server.Serviço $ sudo SystemCtl Ativar ISC-DHCP-SERVER.serviço ------------ Sysvinit ------------ $ sudo serviço iSc-dhcp-server.Start de serviço $ sudo serviço iSc-dhcp-server.serviço ativo
8. Em seguida, não se esqueça de permitir que o serviço DHCP (DHCPD Daemon escuta na porta 67/UDP) no firewall como abaixo:
$ sudo ufw permitir 67/udp $ sudo ufw recarregar $ sudo ufw show
Etapa 4: Configurando máquinas clientes DHCP
9. Neste ponto, você pode configurar os computadores de seus clientes na rede para receber automaticamente endereços IP do servidor DHCP.
Faça login nos computadores clientes e edite o arquivo de configuração da interface Ethernet da seguinte maneira (tome nota do nome/número da interface):
$ sudo vi/etc/rede/interfaces
E definir as opções abaixo:
AUTO ETH0 IFACE ETH0 INET DHCP
Salve o arquivo e saia. E reiniciar serviços de rede como So (ou reinício o sistema):
------------ Systemd ------------ $ sudo systemctl reiniciando redes ------------ Sysvinit ------------ Redução de rede de serviço de $ sudo
Como alternativa, use a GUI em uma máquina de mesa para executar as configurações, defina o método para automático (DHCP), como mostrado na captura de tela abaixo (Fedora 25 Desktop).
Defina a rede DHCP em FedoraNeste ponto, se todas as configurações forem corretamente definidas, sua máquina cliente deverá receber endereços IP automaticamente do servidor DHCP.
É isso! Neste tutorial, mostramos como configurar um servidor DHCP no Ubuntu/Debian. Compartilhe seus pensamentos conosco através da seção de feedback abaixo. Se você estiver usando a distribuição baseada no Fedora, adquira como configurar um servidor DHCP no CentOS/Rhel.
- « Como configurar o ISCSI Server (Target) e o cliente (Iniciador) no Debian 9
- Como gerenciar a expiração e envelhecimento de senha do usuário no Linux »