logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Ceci est une ancienne révision du document !


Maîtriser son réseau local

Mise en place d'un routeur Debian

Configuration physique

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

Côté passerelle debian

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
  • Puis modification du fichier /etc/sysctl.conf pour dé-commenter :
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
  • Prise en compte des modifications :
sysctl -p

Mise en place du protocole NAT sur eth1

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  • Sauvegarde de cette modification :
iptables-save > /etc/iptables.save

Édition de /etc/network/interfaces

(1) Ajout de la ligne suivante :

post-up iptables-restore < /etc/iptables.save

Côté client

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.

  • Enfin côté client édition de /etc/resolv.conf

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 !

Installation et configuration DHCP

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 ligne nameserver 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

Installation

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

Édition de /etc/dhcp/dhcpd.conf

(Après s'être fait une sauvegarde !)

  • Une petite vérification :
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;
}
  • Puis on redémarre :
/etc/init.d/isc-dhcp-server start
[ ok ] Starting ISC DHCP server: dhcpd.

Côté client

  • Avant l'installation du DHCP sur la passerelle debian :
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
  • Pour laisser le serveur DHCP attribuer une IP à ce client :

On édite côté client /etc/network/interfaces :

vim /etc/network/interfaces
auto lo
iface lo inet loopback
  • On redémarre le système :

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 affiner la configuration d'un serveur DHCP.

Installation

Utilisation

utilisateurs/hypathie/tutos/reseau-local-routeur-bind-dhcp.1412335547.txt.gz · Dernière modification: 03/10/2014 13:25 par Hypathie

Pied de page des forums

Propulsé par FluxBB