Config serveur dhcp3

Bonjour ,

Un petit soucis avec la config de mon serveur dhcp3, suite à la commande /etc/init.d/dhcp3-server start j’ai une erreur :

[code]dhcpd3 failed to start - check syslog for diagnostics ,suite à ceci, je fais un cat /var/log/syslog | grep dhcp et j’obiens ceci :
==>
Feb 29 12:59:15 localhost dhcpd: Internet Systems Consortium DHCP Server V3.0.4
Feb 29 12:59:15 localhost dhcpd: Copyright 2004-2006 Internet Systems Consortium .
Feb 29 12:59:15 localhost dhcpd: All rights reserved.
Feb 29 12:59:15 localhost dhcpd: For info, please visit http://www.isc.org/sw/dh cp/
Feb 29 12:59:15 localhost dhcpd: Wrote 0 deleted host decls to leases file.
Feb 29 12:59:15 localhost dhcpd: Wrote 0 new dynamic host decls to leases file.
Feb 29 12:59:15 localhost dhcpd: Wrote 0 leases to leases file.
Feb 29 12:59:15 localhost dhcpd:
Feb 29 12:59:15 localhost dhcpd: No subnet declaration for eth0 (192.168.1.10).
Feb 29 12:59:15 localhost dhcpd: ** Ignoring requests on eth0. If this is not w hat
Feb 29 12:59:15 localhost dhcpd: you want, please write a subnet declaration
Feb 29 12:59:15 localhost dhcpd: in your dhcpd.conf file for the network segm ent
Feb 29 12:59:15 localhost dhcpd: to which interface eth0 is attached. **
Feb 29 12:59:15 localhost dhcpd:
Feb 29 12:59:15 localhost dhcpd:
Feb 29 12:59:15 localhost dhcpd: Not configured to listen on any interfaces!
srv-debian:/home/serveur# dhcp3

[/code]
Mon /etc/interfaces est comme suit :

[code]# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1

auto eth0

Secondary network interface

allow-hotplug eth1
iface eth1 inet static
address 200.190.180.1
netmask 255.255.255.0
[/code]
Mon /etc/dhcp3/dhcp3.conf est comme suit :

option routers 200.190.180.1; default-lease-time 3600; subnet 200.190.180.0 netmask 255.255.255.0 { range 200.190.180.2 200.190.180.40; } host chris { hardware ethernet 00:08:a1:6d:4b:dc; fixed-address 200.190.180.2; }
Dans /etc/sysctl.conf j’ai décommenté la ligne

net.ipv4.conf.default.forwarding=1

Eth1 doit me servir de passerelle pour mes PC1 et PC2

Merçi encore une fois de votre aide .

Modifies ton fichier /etc/default/dhcp3-server pour y indiquer eth1 et pas eth0.

Il y a de fortes chances que cela vienne de la.

Quelques petites notes :
dthconnex.com/dhcp_server.html
dthconnex.com/ns1.html

Le fichier pour ns2 est aussi disponible.

[quote=“thialme”]Modifies ton fichier /etc/default/dhcp3-server pour y indiquer eth1 et pas eth0.

Il y a de fortes chances que cela vienne de la.

Quelques petites notes :
dthconnex.com/dhcp_server.html
dthconnex.com/ns1.html

Le fichier pour ns2 est aussi disponible.[/quote]Heu, mais c’est eth0 qui doit être prise en compte !!!

eth0 --> network 192.168.1.0/24
eth1 --> network 200.190.180.0/24

alors que dans ton fichier de configuration dhcpd.conf tu mentionnes :

subnet 200.190.180.0 netmask 255.255.255.0 

Donc eth0 est incompatible avec cette déclaration, c’est pourquoi je disais de travailler avec eth1.

Mais si c’est le réseau 192.168.1.0/24 que tu veux administrer il faut changer ta configuration dhcp ou bien j’ai loupé quelque chose :p!

Non. le problême vient du fait que l’interface doit avoir une adresse dans le même réseau que celui que tu attribues, et que ta configuration du fichier interfaces est en plus complètement incohérent.
Comme tu essayes d’attribuer les adresses de ton FAI en 200.190 (tu es au bresil ?), et qu’en plus, tu racontes à eth0 qu’il y a une autre passerelle sur ton réseau, ca ne peut pas marcher.
Commences par modifier ton fichier interfaces pour y mettre 192.168.1.1 comme adresse sur eth0 et supprimes la définition gateway: ton lan sera déjà configuré correctement. Puis refais ton dhcp3.conf pour attribuer tes adresses sur le 192.168.1.0/255.255.255.0, avec comme gw et dns le 192.168.1.1, et ça risque de mieux marcher.

A parce que en plus il faut vérifier sa configuration réseau :open_mouth:
J’ai juste regardé vite fait les réseaux mentionnés. Je partais du principe que si il voulait attribué 200.190.180.0/24 comme réseau, c’était son droit bien que pas forcément bien visé. Bon et bien je ferais plus attention la prochaine fois.

ETH0 est mon interface direct au modem, donc je ne comprend pas pourquoi je dois modifier son adress IP 192.168.1.10

ETH1 sera ma passerelle de PC1 et PC2 vers ETH0 et l’IP que je lui attribut est bien 200.190.180.1 ( pour l’instant )

J’ai donc modifié mon dhcp.conf comme suit :

option routers 200.190.180.1; # Passerelle des pc's default-lease-time 3600; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.11 192.168.1.20; } host chris { hardware ethernet ( mon mask...) fixed-address 200.190.180.2;

Je pense que ceci devrait fonctionner ?
Merçi de votre aide .

OOPS. ton problême est donc complètement différent de ce que je pensais, mais c’est vrai que tu n’aides pas:

[quote]Heu, mais c’est eth0 qui doit être prise en compte !!![/quote]Dit comme ça, moi j’ai compris que tu voulais distribuer tes adresses sur eth0, d’autant plus que les adresses en 200 que tu utilises pour eth1 sont des adresses internet déjà attribuées à un FAI bresilien (d’ou ma question) et ne doivent donc pas être utilisées sur un LAN.
Donc ta première config dhcp devait déjà marcher même si elle n’est pas correcte, par contre pas la deuxiême.
Et c’est ta question qui est mal posée, car en fait ce que tu veux, c’est partager ta connection.
Alors d’abord, tu reprends ta première configuration, sauf que sur eth1, tu prends une adresse en 192.168.X.1, avec X différent de 1. ensuite, partout ou tu as 200.190.180, tu remplaces par 192.168.X.
Ensuite, ton net.ipv4.conf.default.forwarding=1 permet de laisser passer les paquets par ta passerelle, mais ne partage pas la connection. Pour partager la connection, il faut que tu mettes la ligne iptables -t net A POSTROUTING -o eth0 -j MASQUERADE dans /etc/rc.local.
Si tu as bien configuré un service dns sur ta passerelle, aprés, tu devrais avoir le net sur tes clients.

sysctl -w net.ipv4.ip_forward=1

marchera mieux je pense

et

iptables -t nat -A POSTROUTING -o $NET_IFACE -j SNAT --to-source 192.168.1.10

sera plus approprié :p!

Je ne pense pas me tromper, mais je vais regarder l’option default pour sysctl pour être certains de son impacte.

Je me rend compte avoir énormément de mal avec les IP’s malgré le nombres de site parcourus lus etc… Désolé de vous faire perdre votre temps avec ceci :confused:

Mon /etc/interfaces côté serveur:

[code]allow-hotplug eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1

auto eth0

Secondary network interface

allow-hotplug eth1
iface eth1 inet static
[/code]
Le /etc/dhcp3/dhcpd.conf :

option routers 192.168.30.1; default-lease-time 3600; subnet 192.168.30.0 netmask 255.255.255.0 { range 192.168.30.10 192.168.30.11; } host chris { hardware ethernet 00:08:a1:6d:4b:dc; fixed-address 192.168.30.2; }

Mon 1° poste client :

iface lo inet loopback
#allow-hotplug eth1
iface eth1 inet dhcp
        #address 192.168.1.10
        #netmask 255.255.255.0
        #network 192.168.1.0
        #broadcast 192.168.1.255
        #gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        #dns-nameservers 192.168.1.1

#auto eth1[/code]

J'ai cette erreur en redémarrant le module dhcp3 :
[code]Mar  1 14:49:09 localhost dhcpd: Internet Systems Consortium DHCP Server V3.0.4
Mar  1 14:49:09 localhost dhcpd: Copyright 2004-2006 Internet Systems Consortium .
Mar  1 14:49:09 localhost dhcpd: All rights reserved.
Mar  1 14:49:09 localhost dhcpd: For info, please visit http://www.isc.org/sw/dh cp/
Mar  1 14:49:09 localhost dhcpd: Wrote 0 deleted host decls to leases file.
Mar  1 14:49:09 localhost dhcpd: Wrote 0 new dynamic host decls to leases file.
Mar  1 14:49:09 localhost dhcpd: Wrote 0 leases to leases file.
Mar  1 14:49:09 localhost dhcpd:
Mar  1 14:49:09 localhost dhcpd: No subnet declaration for eth0 (192.168.1.10).
Mar  1 14:49:09 localhost dhcpd: ** Ignoring requests on eth0.  If this is not w hat
Mar  1 14:49:09 localhost dhcpd:    you want, please write a subnet declaration
Mar  1 14:49:09 localhost dhcpd:    in your dhcpd.conf file for the network segm ent
Mar  1 14:49:09 localhost dhcpd:    to which interface eth0 is attached. **
Mar  1 14:49:09 localhost dhcpd:
Mar  1 14:49:09 localhost dhcpd:
Mar  1 14:49:09 localhost dhcpd: Not configured to listen on any interfaces!

Comme je l’ai déja dit : tu déclares un réseau en 192.168.30.0/24 alors que ton interface eth0 sur laquelle écoute ton serveur dhcp est associée à l’adresse 192.168.1.10.

D’où l’erreur no subnet…

IL FAUT travailler avec un réseau en 192.168.1.0/24 dans ta config dhcp ou bien modifier eth0 avec 192.168.30.1 par exemple (sans rentrer dans les détails de configuration de ton réseau avec passerelle et le reste).

Pour préciser au serveur dhcp l’interface d’écoute il faut ajouter dans le fichier /etc/default/dhcp3-server ou quelque chose de ce gout la suivant la version que tu utilises.

Au fait pour l’option net.ipv4.conf.default.forwarding, elle ne permet que de définir la valeur par défaut appliquer à l’option net.ipv4.conf.une_interface.forwarding lors de sa première activation.
Il faut que je creuse encore il y a quelques petits points que je ne comprends toujours pas suite à mes tests.

Voilà un truc qui fonctionne !!! :smiley:

[code]option routers 192.168.30.1; # Passerelle à utiliser
server-name “srv-debian”; # Nom du serveur
option domain-name “srv-debian”; # Nom du doamine
deny unknown-clients; # Refus des clients non repertories
default-lease-time 3600; # Temps du bail

Declaration de mon sous reseau 192.168.30.0

subnet 192.168.30.0 netmask 255.255.255.0 {
range 192.168.30.2 192.168.30.10; }
host chris {
hardware ethernet 00:08:a1:6d:4b:dc;
fixed-address 192.168.30.2;
}
[/code]
On est bien d’accord que ETH1 jouera le rôle de passerelle pour PC1 etc… ?
Donc j’ai configuré PC1 comme suit :

[code]iface lo inet loopback

The primary network interface

allow-hotplug eth1
iface eth1 inet dhcp
#address 192.168.1.10
#netmask 255.255.255.0
#network 192.168.1.0
#broadcast 192.168.1.255
gateway 192.168.30.1
[/code]
Mais je rencontre une erreur, PC1 na pas d’adresse d’attribué “network unreachable”