Come posso installare e configurare un server DHCP?


55

Come installare e configurare un server DHCP in Ubuntu 12.04?

Ho bisogno di un tutorial passo-passo se qualcuno ne ha uno.


non il più user- friendly
adempewolff

1
Questo potrebbe essere lo stesso ma ... comtech247.net/2012/05/01/…
Mitch

2
"Si noti che, in Ubuntu 12.04, il server DHCP ISC è un pacchetto di transizione per il server dhcp3." wiki.openelec.tv/…

1
Preferisco dnsmasqun server DNS e DHCP con una semplice sintassi del file di configurazione.
Reinier Post,

Risposte:


55

La prima cosa che devi fare è installare i pacchetti di cui abbiamo bisogno.

Apri un terminale e digita:

sudo apt-get install isc-dhcp-server

Ci sono due file principali /etc/default/isc-dhcp-servere /etc/dhcp/dhcpd.confche dovremo configurare, quindi prendiamo il primo.

Apri un terminale e usa il tuo tipo di editor di testo preferito:

sudo vim /etc/default/isc-dhcp-server

Dovresti ottenere quanto segue:

#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests"
#Separate multiple interfaces with spaces, e.g. “eth0 eth1".
INTERFACES="eth0"

Sostituire eth0 sopra con il nome dell'interfaccia di rete su cui si desidera che il server disponga di indirizzi di leasing. Nel prossimo file.

Apri un terminale e digita:

sudo vim /etc/dhcp/dhcpd.conf

che dovrebbe darti l'output di seguito.

#
#Sample configuration file for ISC dhcpd for Debian
#
#Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as
#configuration file instead of this file.
#
#
....
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name “comtech.com”;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.253;
option routers 10.0.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option ntp-servers 10.0.0.1;
option netbios-name-servers 10.0.0.1;
option netbios-node-type 8;
 ......
}

Questo ha bisogno di un po 'di spiegazione.

  1. Modifica le impostazioni in base ai requisiti di rete.
  2. L'opzione nome dominio è il nome della tua zona dns. Ad esempio il mio è impostato su comtech.com.
  3. L'intervallo dovrebbe essere l'intervallo di indirizzi IP che il server deve distribuire ai client.

Ora riavvia il servizio dhcp digitando:

sudo service isc-dhcp-server restart

Questo è tutto!! Il tuo server DHCP deve essere in esecuzione, tuttavia è meglio verificarlo. Apri un terminale e digita:

sudo netstat -uap

che vi mostrerà qualcosa di simile a quanto segue (cercate dhcpd, nmbde named):

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address State PID/Program name
udp        0      0 10.0.0.255:netbios-dgm  *:*                   1016/nmbd
udp        0      0 10.0.0.255:netbios-ns   *:*                   1016/nmbd
udp        0      0 *:bootps                *:*                   4525/dhcpd
udp        0      0 *:netbios-dgm           *:*                   1016/nmbd
udp        0      0 *:netbios-ns            *:*                   1016/nmbd
udp        0      0 chris-desktop:domain    *:*                   1273/named
udp        0      0 chris-desktop.lo:domain *:*                   1273/named
udp        0      0 chris-deskt:netbios-dgm *:*                   1016/nmbd
udp        0      0 chris-deskto:netbios-ns *:*                   1016/nmbd
udp6       0      0 [::]:domain             [::]:*                1273/named

1
Solo una parola di cautela, assicurati di usare /etc/dhcp/dhcpd.confe non /etc/dhcp3/dhcpd.conf
puk

1
Quando ho riavviato il servizio viene mostrato questo messaggio: stop: Unknown instance: isc-dhcp-server start/running, process 3027. Non riesco ad avviare il servizio. Uso Ubuntu 13.10.
JJD

1
bene . ma assicurati di aver assegnato l'IP statico b4 all'avvio del servizio DHCP
krizna,

Questo non è così difficile, ma l'uso dnsmasqè più facile se me lo chiedi.
Reinier Post,

5

Altre cose possono essere incluse nella risposta accettata

  1. Assegnare un IP statico prima di avviare il servizio isc-dhcp-server.

  2. Puoi riservare l'IP a dispositivi come stampanti e macchine linux aggiungendo l'id MAC nel formato seguente all'interno della particolare sottorete.

    ------
    host bla1 { 
            hardware ethernet DD:GH:DF:E5:F7:D7;
            fixed-address 10.0.0.10;
    }
    ----
    

    Wiki della community di Dhcp3-server

    Server DHCP di Ubuntu


1

Dalla pagina della comunità Ubuntu dhcp3-server dei collaboratori alla wiki della documentazione di Ubuntu :

DHCP (Dynamic Host Configuration Protocol)

Il protocollo DHCP (Dynamic Host Configuration Protocol) è un servizio di rete che consente ai computer host di assegnare automaticamente le impostazioni da un server anziché configurare manualmente ciascun host di rete. I computer configurati come client DHCP non hanno alcun controllo sulle impostazioni che ricevono dal server DHCP e la configurazione è trasparente per l'utente del computer.

Installazione

Alla richiesta di un terminale, immettere il seguente comando per installare dhcpd:

sudo apt-get install dhcp3-server

Probabilmente dovrai cambiare la configurazione predefinita modificando /etc/dhcp3/dhcpd.conf in base alle tue esigenze e alla particolare configurazione.

È inoltre necessario modificare /etc/default/dhcp3-serverper specificare le interfacce che dhcpd dovrebbe ascoltare. Di default ascolta eth0.

Configurazione

Il messaggio di errore con cui termina l'installazione potrebbe essere un po 'confuso, ma i seguenti passaggi ti aiuteranno a configurare il servizio:

Più comunemente, quello che vuoi fare è assegnare un indirizzo IP in modo casuale. Questo può essere fatto con le impostazioni come segue:

nano -w /etc/dhcp3/dhcpd.conf
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

Ciò comporterà che il server DHCP fornirà a un client un indirizzo IP compreso nell'intervallo 192.168.1.10-192.168.1.100 o 192.168.1.150-192.168.1.200. Se il client non richiede un intervallo di tempo specifico, prenderà in affitto un indirizzo IP per 600 secondi. In caso contrario, il contratto di locazione massimo (consentito) sarà di 7200 secondi. Il server "avviserà" il client che dovrebbe usare 255.255.255.0 come maschera di sottorete, 192.168.1.255 come indirizzo di trasmissione, 192.168.1.254 come router / gateway e 192.168.1.1 e 192.168.1.2 come server DNS.

Se è necessario specificare un server WINS per i client Windows, sarà necessario includere l'opzione netbios-name-server, ad es.

nano -w /etc/default/dhcp3-server
option netbios-name-servers 192.168.1.1; 

dhcp3-server e interfacce multiple

esempio di interfacce multiple

Interfaccia

nano -w /etc/network/interfaces
auto lo
iface lo inet loopback

mapping hotplug
        script grep
        map eth1

iface eth1 inet dhcp

auto eth0
iface eth0 inet static
    address 10.152.187.1
    netmask 255.255.255.0

auto wlan0
  iface wlan0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    up     /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc
restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig
wlan0 essid SSSSSSSS

auto eth1

Seleziona la scheda di interfaccia

nano -w /etc/default/dhcp3-server
INTERFACES="wlan0 eth0"

Configura sottorete

nano -w /etc/dhcp3/dhcpd.conf
ddns-update-style none;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {

        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.1.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              192.168.1.1;
        option netbios-name-servers     192.168.1.1;
        option netbios-node-type 2;
        default-lease-time 86400;
        max-lease-time 86400;

        host bla1 {
                hardware ethernet DD:GH:DF:E5:F7:D7;
                fixed-address 192.168.1.2;
        }
        host bla2 {
                hardware ethernet 00:JJ:YU:38:AC:45;
                fixed-address 192.168.1.20;
        }
}

subnet  10.152.187.0 netmask 255.255.255.0 {

        option routers                  10.152.187.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        10.152.187.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              10.152.187.1;
        option netbios-name-servers     10.152.187.1;
        option netbios-node-type 2;

        default-lease-time 86400;
        max-lease-time 86400;

        host bla3 {
                hardware ethernet 00:KK:HD:66:55:9B;
                fixed-address 10.152.187.2;
        }
}

Controlla percorso

ip route
192.168.1.0/24 dev wlan0  scope link
82.16.TT.0/24 dev eth1  scope link
10.152.187.0/24 dev eth0  scope link
default via 82.16.TT.UU dev eth1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.