Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
BOX_adsl (=mode routeur + DHCP activés) <---> (ip:192.168.0.1=eth0) _ROUTEUR-DEBIAN_(eth1=ip: 192.168.1.1) <---> (ip: 192.168.1.3=eth0)_CLIENT1
vim /etc/network/interfaces
auto lo # The loopback network interface iface lo inet loopback #carte vers la box auto eth0 iface eth0 inet static address 192.168.0.1 network 192.168.0.0 netmask 255.255.255.0 gateway 192.168.0.254 post-up iptables-restore < /etc/iptables.save # (1) ajout voir plus bas #carte vers le LAN auto eth1 iface eth1 inet static address 192.168.1.1 network 192.168.1.0 netmask 255.255.255.0
# Uncomment the next line to enable packet forwarding for IPv4 net.ipv4.ip_forward=1
sysctl -p
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables-save > /etc/iptables.save
(1) Ajout de la ligne suivante :
post-up iptables-restore < /etc/iptables.save
vim /etc/network/interfaces
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.3 network 192.168.1.0 netmask 255.255.255.0 gateway 192.168.1.1
Prise en compte des modifications :
/etc/init.d/networking start
Là NetworkManager ne signale plus qu'il n'y a pas de connexion, mais depuis le navigateur impossible d'afficher quoique ce soit, et de même les ping sur le réseau 192.168.0.0 échouent.
pour ajouter “nameserveur 127.0.0.1” ainsi que les DNS des forwarders.
On ré-active :
/etc/init.d/networking start
Et là ça marche !
Remarque Bind9 étant installé sur l'IP eth0 du système, l'ip du routeur et donc la même que celle du DNS. Le DNS fait office de DNS pour lui-même puisqu'on a ajouté dans /etc/resolv.conf la lignenameserver 127.0.0.1
.
Dans /etc/network/interfaces, il faut ajouter pour eth0 cette ligne :
En dessous de la ligne avec network
:
dns-nameservers ip-du-routeur
apt-get install isc-dhcp-server
Il n'est pas content !
Traitement des actions différées (« triggers ») pour « man-db »... Paramétrage de isc-dhcp-server (4.2.2.dfsg.1-5+deb70u6) ... Generating /etc/default/isc-dhcp-server... [FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed! failed! invoke-rc.d: initscript isc-dhcp-server, action "start" failed.
Vérification des logs:
cat /var/log/syslog
Oct 3 10:48:59 debian-serveur dhcpd: Wrote 0 leases to leases file. Oct 3 10:48:59 debian-serveur dhcpd: Oct 3 10:48:59 debian-serveur dhcpd: No subnet declaration for eth0 (192.168.0.1). Oct 3 10:48:59 debian-serveur dhcpd: ** Ignoring requests on eth0. If this is not what Oct 3 10:48:59 debian-serveur dhcpd: you want, please write a subnet declaration Oct 3 10:48:59 debian-serveur dhcpd: in your dhcpd.conf file for the network segment Oct 3 10:48:59 debian-serveur dhcpd: to which interface eth0 is attached. ** Oct 3 10:48:59 debian-serveur dhcpd: Oct 3 10:48:59 debian-serveur dhcpd: Oct 3 10:48:59 debian-serveur dhcpd: No subnet declaration for eth1 (192.168.1.1). Oct 3 10:48:59 debian-serveur dhcpd: ** Ignoring requests on eth1. If this is not what Oct 3 10:48:59 debian-serveur dhcpd: you want, please write a subnet declaration Oct 3 10:48:59 debian-serveur dhcpd: in your dhcpd.conf file for the network segment Oct 3 10:48:59 debian-serveur dhcpd: to which interface eth1 is attached. ** Oct 3 10:48:59 debian-serveur dhcpd: Oct 3 10:48:59 debian-serveur dhcpd: Oct 3 10:48:59 debian-serveur dhcpd: Not configured to listen on any interfaces! Oct 3 11:08:59 debian-serveur -- MARK -- Oct 3 11:09:01 debian-serveur /USR/SBIN/CRON[4234]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)) Oct 3 11:17:01 debian-serveur /USR/SBIN/CRON[4255]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Cela est normal quand le serveur peut être connecté à plusieurs sous-réseaux. Pour démarrer le serveur DHCP il faut définir un unique sous-réseau qu'il devra écouter.
Il faut donc éditer le fichier /etc/dhcp/dhcpd.conf pour lui indiquer
(Après s'être fait une sauvegarde !)
less /etc/default/dhcp3-server
INTERFACE= "eth1"
vim /etc/dhcp/dhcpd.conf
On ajoute tout à la fin :
subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.2 192.168.1.50; option domain-name-servers 192.168.1.1; option domain-name "mondomaine.hyp"; option netbios-name-servers 192.168.1.1; option routers 192.168.1.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; default-lease-time 86400; max-lease-time 676800; }
/etc/init.d/isc-dhcp-server start
[ ok ] Starting ISC DHCP server: dhcpd.
less /etc/network/interfaces
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.3 network 192.168.1.0 netmask 255.255.255.0 gateway 192.168.1.1
On édite côté client /etc/network/interfaces :
vim /etc/network/interfaces
auto lo iface lo inet loopback
Après redémarrage :
ifconfig | grep 192
inet adr:192.168.1.2 Bcast:192.168.1.255 Masque:255.255.255.0
Le premier ordinateur allumé du sous-réseau en 192.168.1.* se voit attribué la première adresse de la plage d'adresse (“range”) entre 162.168.1.2 et 192.168.1.50.
Donc tout fonctionne !
Il faut maintenant apprendre à affiner la configuration d'un serveur DHCP.