dhcpd

dhcpd é o Consórcio de Sistemas de Internet DHCP Server. É útil, por exemplo, em uma máquina atuando como roteador em uma LAN.

Nota: dhcpd (DHCP (server) daemon) não é o mesmo que dhcpcd (dhcp client daemon).

instalação

Instale o pacote dhcp.

uso

dhcpd inclui dois arquivos de unidade dhcpd4.service e dhcpd6.service , que podem ser usados para controlar o daemon. Eles iniciam o servidor em todas as interfaces de rede para IPv4 e IPv6, respectivamente. Veja #ouvir em apenas uma interface para uma alternativa.

configuração

atribuir um endereço IPv4 estático à interface que pretende usar (nos nossos exemplos usaremos eth0). Os primeiros 3 bytes deste endereço não podem ser exatamente os mesmos que os de outra interface.

# ip link set up dev eth0# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
> Dica: Geralmente, um dos três sub-redes é usado para redes privadas, que são especialmente reservado e não entrará em conflito com qualquer host na Internet:

  • 192.168/16 (sub-rede 192.168.0.0, a máscara de rede 255.255.0.0)
  • 172.16/12 (sub-rede 172.16.0.0, a máscara de rede 255.240.0.0)
  • 10/8 (para grandes redes; sub-rede 10.0.0.0, máscara de rede 255.0.0.0)

Ver também RFC 1918.

para ter o seu ip estático atribuído no arranque, veja a configuração da Rede#endereço IP estático.

o valor por omissão dhcpd.conf contém muitos exemplos não recomendados, por isso recolocá-lo:

# cp /etc/dhcpd.conf /etc/dhcpd.conf.example

O arquivo de configuração mínima pode parecer como:

/etc / dhcpd.conf
option domain-name-servers 8.8.8.8, 8.8.4.4;option subnet-mask 255.255.255.0;option routers 139.96.30.100;sub-rede 139.96.30.0 netmask 255.255.255.0 { range 139.96.30.150 139.96.30.250;}

se precisar de fornecer um endereço IP fixo para um único dispositivo específico, pode definir blocos de host:

/etc/dhcpd.conf
option domain-name-servers 8.8.8.8, 8.8.4.4;option subnet-mask 255.255.255.0;option routers 139.96.30.100;sub-rede 139.96.30.0 netmask 255.255.255.0 { range 139.96.30.150 139.96.30.250;}host macbookpro{ hardware ethernet 70:56:81:22:33:44; fixed-address 139.96.30.199;}

domain-name-servers opção contém os endereços dos servidores de DNS que são fornecidos para os clientes. No nosso exemplo, estamos a utilizar os servidores públicos DNS do Google. Se você conhece um servidor DNS local (por exemplo, fornecido pelo seu ISP), você deve considerar usá-lo. Se tiver configurado o seu próprio DNS numa máquina local, então use o seu endereço na sua sub-rede (p. ex. 139.96.30.100 no nosso exemplo).

subnet-mask e routers define uma máscara de sub-rede e uma lista de roteadores disponíveis na sub-rede. Na maioria dos casos para redes pequenas, você pode usar 255.255.255.0 como uma máscara e especificar um endereço IP da máquina na qual você está configurando o servidor DHCP como um roteador.

subnet blocos define opções para sub-redes separadas, que são mapeadas para as interfaces de rede nas quais o dhcpd está em execução. No nosso exemplo, esta é uma sub-rede 139.96.30.0/24 para interface única eth0, para a qual definimos a gama de endereços IP disponíveis. Endereços desta gama serão atribuídos aos clientes que se conectam.

ouvir apenas numa interface

se o seu computador já faz parte de uma ou várias redes, pode ser um problema se o seu computador começar a dar endereços ip a máquinas das outras redes. Pode ser feito configurando dhcpd ou iniciando-o como um servidor com systemctl.

configurar o dhcpd

para excluir uma interface, deverá criar uma declaração em branco para a sub-rede que será configurada nessa interface.

isto é feito editando o ficheiro de configuração (por exemplo):

/etc/dhcpd.conf 
 # nenhum serviço DHCP na rede DMZ (192.168.2.0/24)sub-rede 192.168.2.0 máscara de rede 255.255.255.0 {} 

Service file

não existem ficheiros de Serviço fornecidos por omissão para utilizar o dhcpd apenas numa interface, pelo que é necessário criar uma. Começar por copiar o serviço existente:

# cp /usr/lib/systemd/system/dhcpd4.service /etc/systemd/system/[email protected]

em seguida, edite a linha de execução para incluir a interface:

 / etc/systemd/system / [email protected]ço
......ExecStart= / usr/bin /dhcpd -4-q-cf/etc / dhcpd.conf-pf/run/dhcpd4 / dhcpd.pid % I...

esta é uma unidade modelo, que a liga a uma interface particular, por exemplo [email protected] onde o eth0 é uma interface mostrada com ip link.

o uso para PXE

a configuração PXE é feita com as seguintes duas opções:

/etc/dhcpd.conf 
 next-server 192.168. 0. 2;Nome de ficheiro "/pxelinux.0"; 

esta secção pode ser numa definição completa subnet ou apenas numa definição host. next-server é o IP do servidor TFTP, e filename é o nome de arquivo da imagem para arrancar. Para mais informações, consulte PXE.

Ver também

  • isc dhcp Documentation