dhcpd

dhcpd è il server DHCP di Internet Systems Consortium. È utile ad esempio su una macchina che funge da router su una LAN.

Nota: dhcpd (demone DHCP (server)) non è lo stesso di dhcpcd (demone client DHCP).

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
Suggerimento: di solito, una delle tre sottoreti successive viene utilizzata per le reti private, che sono appositamente riservate e non entreranno in conflitto con alcun host in Internet:

  • 192.168/16 (sottorete 192.168.0.0, maschera di rete 255.255.0.0)
  • 172.16/12 (sottorete 172.16.0.0, maschera di rete 255.240.0.0)
  • 10/8 (per reti di grandi dimensioni; sottorete 10.0.0.0, maschera di rete 255.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