dhcpd non si avvia su eth1


10

Ho problemi con la configurazione e l'avvio del server DHCP ISC sulla mia macchina. Sto eseguendo Ubuntu 11.10 desktop edition. Ho installato ISC DHCP eseguendo

$ sudo apt-get install dhcp3-server

La mia macchina ha due schede di rete:

eth0 , che è collegato a un router per l'accesso a Internet, che ha un indirizzo IP di 192.168.2.2. eth1 , dove voglio che dhcpd serva le richieste, per una sottorete.

Ho modificato /etc/default/isc-dhcp-serverper indicare eth1:

$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"

Ho configurato dhcpd per una semplice sottorete:

$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
  interface eth1;
  range 192.168.0.50 192.168.0.100;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.0.255;
}

Con questa configurazione, dhcpd non si avvia per me:

$ sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check syslog for diagnostics.               [fail]

$ tail /var/log/syslog
Aug 15 15:29:45 eptc4 dhcpd: No subnet declaration for eth1 (no IPv4 addresses).
Aug 15 15:29:45 eptc4 dhcpd: ** Ignoring requests on eth1.  If this is not what
Aug 15 15:29:45 eptc4 dhcpd:    you want, please write a subnet declaration
Aug 15 15:29:45 eptc4 dhcpd:    in your dhcpd.conf file for the network segment
Aug 15 15:29:45 eptc4 dhcpd:    to which interface eth1 is attached. **
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: Not configured to listen on any interfaces!

Mi manca un passo? Non capisco perché dhcpd si lamenta del fatto che non è configurato per l'ascolto su alcuna interfaccia.

Questa è la prima volta che configuro DHCP. Ho trascorso tre giorni a leggere manuali e forum e penso di aver fatto tutto bene, ma continuo a ricevere lo stesso errore. Qualche consiglio per farmi sulla strada giusta è molto apprezzato!

Risposte:


6

In breve: è necessario impostare un indirizzo sull'interfaccia eth1prima che il DHCP possa soddisfare le richieste da esso.

Storia più lunga: il server DHCP leggerà il file di configurazione, quindi abbinerà le subnetdichiarazioni agli indirizzi IP attualmente assegnati alle interfacce. Solo le interfacce il cui indirizzo IP corrisponde a una subnetdichiarazione serviranno le richieste per quella sottorete. Pertanto, è necessario impostare eth1un indirizzo nell'intervallo 192.168.0.0/24, se si desidera che il server DHCP ISC serva le richieste per 192.168.0.0/24 da esso.


Grazie Riccardo! Ho aggiornato / etc / network / interfaces, eseguito ifup eth1 e riavviato dhcpd con successo. Sapevo che mi mancava qualche passo ma non capivo abbastanza il processo per sapere che cosa fosse esattamente. La tua risposta è pratica e approfondita.
Vivek,

2

Di seguito ha funzionato per me in Ubuntu 12.04

apt-get remove --purge dhcp3-server
sudo apt-get install isc-dhcp-server

Vai a / etc / dhcp. creare un nuovo file "dhcp.conf" Prima di ciò mantenere un backup del file "dhcp.conf" esistente

Aggiungi i dettagli di seguito al nuovo file dhcp.conf

# Sample /etc/dhcpd.conf
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;
} 

Ora vai a /etc/defaults/isc-dhcp-servere aggiungi il nome della tua interfaccia al fileisc-dhcp-server

Modifica il /etc/network/interfacesfile con i dettagli statici del server in modo simile al seguente

auto eth1
iface inet eth1 static
    address 192.168.1.149
    netmask 255.255.255.0
    gateway 192.168.1.255
    dns-nameservers 192.168.1.1

Dopo questa corsa sudo /etc/init.d/isc-dhcp-server restartesudo /etc/init.d/networking restart

Nota: non dimenticare di installare il client dhcp nel tuo sistema client. Inoltre, dopo aver installato dhcp-server nel tuo sistema server, rimuovi il sistema dalla rete esterna in modo che non danneggi altri dispositivi già presenti nella rete, ad eccezione del particolare client a cui sei interessato

Ora se connetti il ​​tuo client alla stessa rete in cui è ospitato il tuo server, il client acquisirà un IP con nell'intervallo specificato


0

Un altro modo per avviare dhcp-server è possibile utilizzando l'utilità di servizio.

Per esempio:

# sudo service isc-dhcp-server start
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.