Red Hat Training

A Red Hat training course is available for RHEL 8

43.5. Configuração de interfaces de rede para os servidores DHCP

Por padrão, o serviço dhcpd processa solicitações apenas em interfaces de rede que tenham um endereço IP na sub-rede definida no arquivo de configuração do serviço.

Por exemplo, no cenário a seguir, dhcpd ouve apenas na interface de rede enp0s1:

  • Você tem apenas uma definição subnet para a rede 192.0.2.0/24 no arquivo /etc/dhcp/dhcpd.conf.
  • A interface de rede enp0s1 está conectada à sub-rede 192.0.2.0/24.
  • A interface enp7s0 está conectada a uma sub-rede diferente.

Somente siga o procedimento desta seção se o servidor DHCP contiver várias interfaces de rede conectadas à mesma rede, mas o serviço deve escutar somente em interfaces específicas.

Dependendo se você deseja fornecer DHCP para IPv4, IPv6, ou ambos os protocolos, veja o procedimento a seguir:

Pré-requisitos

  • Você está logado como usuário do root.
  • O pacote dhcp-server está instalado.

Procedimento

  • Para redes IPv4:

    1. Copie o arquivo /usr/lib/systemd/system/dhcpd.service para o diretório /etc/systemd/system/:

      # cp /usr/lib/systemd/systemd/system/dhcpd.service /etc/systemd/systemd/system/

      Não edite o arquivo /usr/lib/systemd/system/dhcpd.service. Futuras atualizações do pacote dhcp-server podem anular as mudanças.

    2. Edite o arquivo /etc/systemd/system/dhcpd.service, e anexe os nomes da interface, que dhcpd deve ouvir o comando no parâmetro ExecStart:

      ExecStart=/usr/sbin/dhcpd -f -cf /etcc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS enp0s1 enp7s0

      Este exemplo configura que dhcpd ouve apenas no enp0s1 e interfaces enp7s0.

    3. Recarregar a configuração do gerenciador systemd:

      # systemctl daemon-reload
    4. Reinicie o serviço dhcpd:

      # systemctl restart dhcpd.service
  • Para redes IPv6:

    1. Copie o arquivo /usr/lib/systemd/system/dhcpd6.service para o diretório /etc/systemd/system/:

      # cp /usr/lib/systemd/systemd/system/dhcpd6.service /etc/systemd/systemd/system/

      Não edite o arquivo /usr/lib/systemd/system/dhcpd6.service. Futuras atualizações do pacote dhcp-server podem anular as mudanças.

    2. Edite o arquivo /etc/systemd/system/dhcpd6.service, e anexe os nomes da interface, que dhcpd deve ouvir o comando no parâmetro ExecStart:

      ExecStart=/usr/sbin/dhcpd -f -6 -cf /etcc/dhcp/dhcpd6.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS enp0s1 enp7s0

      Este exemplo configura que dhcpd ouve apenas no enp0s1 e interfaces enp7s0.

    3. Recarregar a configuração do gerenciador systemd:

      # systemctl daemon-reload
    4. Reinicie o serviço dhcpd6:

      # systemctl restart dhcpd6.service