dhcpd
dhcpd è il server DHCP di Internet Systems Consortium. È utile ad esempio su una macchina che funge da router su una LAN.
Installazione
Installare il pacchetto dhcp.
Utilizzo
dhcpd include due file di unità dhcpd4.service
e dhcpd6.service
, che possono essere utilizzati per controllare il demone. Avviano il demone su tutte le interfacce di rete rispettivamente per IPv4 e IPv6. Vedi # Ascolto su una sola interfaccia per un’alternativa.
Configurazione
Assegna un indirizzo IPv4 statico all’interfaccia che vuoi usare (nei nostri esempi useremo eth0
). I primi 3 byte di questo indirizzo non possono essere esattamente gli stessi di quelli di un’altra interfaccia.
# ip link set up dev eth0# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
-
192.168/16
(sottorete192.168.0.0
, maschera di rete255.255.0.0
) -
172.16/12
(sottorete172.16.0.0
, maschera di rete255.240.0.0
) -
10/8
(per reti di grandi dimensioni; sottorete10.0.0.0
, maschera di rete255.0.0.0
)
Vedi anche RFC 1918.
Per avere l’IP statico assegnato all’avvio, vedere Configurazione di rete#Indirizzo IP statico.
Il valore predefinito dhcpd.conf
contiene molti esempi non commentati, quindi trasferiscilo:
# cp /etc/dhcpd.conf /etc/dhcpd.conf.example
Il file di configurazione minimo può essere simile a:
/etc/dhcpd.conf
opzione domain-name-server 8.8.8.8, 8.8.4.4;opzione subnet-mask 255.255.255.0;opzione router 139.96.30.100;subnet 139.96.30.0 netmask 255.255.255.0 { range 139.96.30.150 139.96.30.250;}
Se è necessario fornire un indirizzo IP fisso per un singolo dispositivo specifico, è possibile definire i blocchi host:
/etc/dhcpd.conf
option domain-name-servers 8.8.8.8, 8.8.4.4;opzione subnet-mask 255.255.255.0;opzione router 139.96.30.100;subnet 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
opzione contiene gli indirizzi dei server DNS che vengono forniti ai clienti. Nel nostro esempio stiamo utilizzando i server DNS pubblici di Google. Se conosci un server DNS locale (ad esempio, fornito dal tuo ISP), dovresti considerare di usarlo. Se hai configurato il tuo DNS su una macchina locale, usa il suo indirizzo nella tua subnet (ad esempio 139.96.30.100
nel nostro esempio).
subnet-mask
e routers
definisce una subnet mask e un elenco di router disponibili nella subnet. Nella maggior parte dei casi per reti di piccole dimensioni è possibile utilizzare 255.255.255.0
come maschera e specificare un indirizzo IP della macchina su cui si sta configurando il server DHCP come router.
subnet
blocchi definisce le opzioni per sottoreti separate, che sono mappate alle interfacce di rete su cui dhcpd è in esecuzione. Nel nostro esempio questa è una sottorete 139.96.30.0/24
per singola interfaccia eth0
, per la quale abbiamo definito l’intervallo di indirizzi IP disponibili. Gli indirizzi di questo intervallo verranno assegnati ai client di connessione.
Ascolto su una sola interfaccia
Se il computer è già parte di una o più reti, potrebbe essere un problema se il computer inizia a fornire indirizzi ip alle macchine dalle altre reti. Può essere fatto configurando dhcpd o avviandolo come demone con systemctl.
Configurazione di dhcpd
Per escludere un’interfaccia, è necessario creare una dichiarazione vuota per la sottorete che verrà configurata su tale interfaccia.
Questo viene fatto modificando il file di configurazione (ad esempio):
/etc/dhcpd.conf
# Nessun servizio DHCP nella rete DMZ (192.168.2.0/24)sottorete 192.168.2.0 maschera di rete 255.255.255.0 {}
File di servizio
Non ci sono file di servizio forniti di default per usare dhcpd solo su un’interfaccia, quindi è necessario crearne uno. Inizia copiando il servizio esistente:
# cp /usr/lib/systemd/system/dhcpd4.service /etc/systemd/system/[email protected]
Quindi modificare la riga ExecStart per includere l’interfaccia:
/ etc / systemd / system / [email protected]
......Per maggiori informazioni clicca qui.conf-pf / esegui / dhcpd4 / dhcpd.pid % I...
Questa è un’unità modello, che la lega a una particolare interfaccia, ad esempio [email protected]
dove eth0 è un’interfaccia mostrata con ip link
.
Utilizzare per PXE
La configurazione PXE viene eseguita con le seguenti due opzioni:
/etc/dhcpd.conf
avanti-server 192.168.0.2; nome file " / pxelinux.0";
Questa sezione può essere in un intero subnet
o solo in una host
definizione. next-server
è l’IP del server TFTP e filename
è il nome del file dell’immagine da avviare. Per ulteriori informazioni vedere PXE.
Vedere anche
- Documentazione DH DHCP