Newsgroup: it.comp.os.linux.iniziare
Titolo: server dhcp

Ciao,
ho una linux box con due schede di rete, una settata come client dhcp e 
riceve l'indirizzo da un router della rete 192.168.0.0, mentre l'altra 
ha un ip statico 192.168.1.2.
Sul computer linux in questione ho installato un server dhcp che 
dovrebbe servire la rete 192.168.1.0 con la seguente configurazione:
subnet 192.168.1.0 netmask 255.255.255.0 {
   range 192.168.1.1 192.168.1.50;
   option domain-name-servers 62.211.69.150;
   option routers 192.168.1.250;
   option subnet-mask 255.255.255.0;
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
}
quando avvio il server dhcp ricevo il seguente messaggio:
Starting DHCP server: dhcpd failed to start - check syslog for diagnostics.
e il contenuto di syslog è:
Feb 15 12:03:47 localhost dhcpd: No subnet declaration for eth1 
(192.168.0.2).
Feb 15 12:03:47 localhost dhcpd: Please write a subnet declaration in 
your dhcpd.conf file for the
Feb 15 12:03:47 localhost dhcpd: network segment to which interface eth1 
is attached.
Feb 15 12:03:47 localhost dhcpd: exiting.
Grazie,
Massimiliano

 Se non vuoi dhcp sulla eth1 disattiva il dhcp per quella scheda.
Io voglio l'ip dinamico per questa scheda, ma non dal computer linux, 
dal router. Forse il problema è questo, che ho due server dhcp uno per 
la rete 192.168.0.0 (il router) e linux per la rete 192.168.1.0
Grazie,
Massimiliano

 configurazione solo per una.
allora: due schede di rete, una collegata al router (eth1) sulla rete 
192.168.0.0 che riceve correttamente l'ip dal dhcp del router.
La seconda scheda di rete deve servire gli indirizzi ad una seconda rete 
tramite il dhcp di linux. La rete in questione è la 192.168.1.0 e la 
scheda del computer deve avere un ip statico.
subnet 192.168.1.0 netmask 255.255.255.0 {
   range 192.168.1.1 192.168.1.50;
   option domain-name-servers 62.211.69.150, 192.168.0.1;
   option routers 192.168.1.250;
   option subnet-mask 255.255.255.0;
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
}
host pierilvio {
   hardware ethernet 00:00:e8:4d:5f:4a;
   fixed-address 192.168.1.2;
}
spero di aver chiarito la situazione.
Grazie,
Massimiliano

 
OK, ho fatto come suggerito ma non è cambiato nulla. Per completezza 
riporto tutte le configurazioni in maniera completa
/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# dhcp linux
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
# fornito da dhcp router
auto eth1
iface eth1 inet dhcp
/etc/dhcp.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
   range 192.168.1.1 192.168.1.50;
   option domain-name-servers 62.211.69.150;
   option routers 192.168.1.250;
   option subnet-mask 255.255.255.0;
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
host pierilvio {
   hardware ethernet 00:00:e8:4d:5f:4a;
   fixed-address 192.168.1.2;
}
}
pierilvio:~# /etc/init.d/dhcp start
Starting DHCP server: dhcpd failed to start - check syslog for diagnostics.
pierilvio:~#
/var/log/syslog
Feb 15 13:58:22 localhost dhcpd: No subnet declaration for eth1 
(192.168.0.2).
Feb 15 13:58:22 localhost dhcpd: Please write a subnet declaration in 
your dhcpd.conf file for the
Feb 15 13:58:22 localhost dhcpd: network segment to which interface eth1 
is attached.
Feb 15 13:58:22 localhost dhcpd: exiting.
Grazie,
Massimiliano

 
non ho questo file. Uso debian come distribuzione.
Massimiliano

 
ciao ho risolto in questa maniera:
anche se eth1 non deve funzionare come server dhcp, bisogna ugualmente
configurare una subnet nel file /etc/dhcpd.conf in questa maniera:
subnet 192.168.0.0 netmask 255.255.255.0 {
}
grazie,
Massimiliano