dhcpd
dhcpd é o Consórcio de Sistemas de Internet DHCP Server. É útil, por exemplo, em uma máquina atuando como roteador em uma LAN.
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
-
192.168/16
(sub-rede192.168.0.0
, a máscara de rede255.255.0.0
) -
172.16/12
(sub-rede172.16.0.0
, a máscara de rede255.240.0.0
) -
10/8
(para grandes redes; sub-rede10.0.0.0
, máscara de rede255.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