PII 233 wrote:
Bonjour,

je franchis le cap de monter mon petit serveur en routeur de mon petit
r�seau local (j'ai m�me fait des trous dans le mur pour passer les c�bles).
Bref, j'ai peu de connaissances th�oriques en admin de r�seau et peu de pratique
(g�n�ralement, on plugge et �a fonctionne presque tout seul dans les petits LAN
avec les petits routeurs/switch/adsl).
Dans mon cas, j'ai 3 cartes r�seau.
eth0 est connect�e � l'ext�rieur (le masque r�seau n'est pas vraiment le
bon, mais �a passe).
eth1 et eth2 chacune � un poste.

Voici mon fichier interfaces apr�s pas mal de tatonnements :


===
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
auto lo
iface lo inet loopback

# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
auto eth0
iface eth0 inet static
        address 81.57.94.34
        netmask 255.255.255.0
        network 81.57.94.0
        broadcast 81.57.94.255
        gateway 81.57.94.254

# Interface du reseau local, ajoutee
# apres l'install.
auto eth2
iface eth2 inet static
        address 192.168.0.39
        netmask 255.255.255.0
        network 192.168.255.0
C'est plutot : network 192.168.0.0, non ?

        broadcast 192.168.0.255
#       gateway 192.168.0.100

auto eth2:1
iface eth2:1 inet static
        address 192.168.0.40
        netmask 255.255.255.0
        network 192.168.255.0
        broadcast 192.168.0.255
#       gateway 192.168.0.100

auto eth2:2
iface eth2:2 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        network 192.168.255.0
        broadcast 192.168.0.255
#       gateway 192.168.0.100

Pourquoi donner plusieurs adresses � la meme interface, sachant que ces adresses font parties du meme r�seau ? Je pense que tu te m�langes dans les adresses r�seaux, les masques, et autres :
adresse 192.168.0.10
masque sous-r�seau 255.255.255.0
Donc les adresses vont de 192.168.0.0 � 192.168.0.255, avec .0 comme adresse du r�seau et .255 comme adresse de broadcast.



auto eth1
iface eth1 inet static
        address 192.168.1.39
        netmask 255.255.255.0
        network 192.168.255.0
C'est plutot : network 192.168.1.0

        broadcast 192.168.1.255
#       gateway 192.168.1.100
===

visiblement, la machine route bien les paquets, j'ai modifi�
/etc/network/options pour cela :
===
ip_forward=yes
spoofprotect=yes
syncookies=no
===

je teste depuis un des deux postes du LAN, et tout semble fonctionner.
Mon firewall est up, ce qui bloque bien les paquets ind�sirables.

Bon, quel est le probl�me alors ?
Et bien je n'ai pas (encore) d�fini de translation d'adresse.
D'ailleurs, la commande :
iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.0.0 -j MASQUERADE
n'a strictement aucun effet (rien n'appara�t lors d'un iptables -L).
Pour faire plus simple, fait plutot un iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Ainsi, tu proposeras le masquerading pour tous les r�seaux locaux.
Ensuite, dans iptables, soit tu pr�cises la table utilis�e (nat, filter, ou mangle), soit tu pr�cises rien. Dans ce dernier cas, c'est la table filter qui est prise par d�faut. Donc :
iptables -L
affiche les r�gles actives pour la table filter.
iptables -t nat -L
affiche les r�gles actives pour la table nat (table dans laquelle tu as mis le masquerading comme tu peux le voir un peu avant).


J'ai recompil� tr�s r�cemment mon noyau (un 2.4.23 debian patch� xfs+faille de
d�but janvier) et j'ai activ� � peu pr�s tout ce qui concerne le r�seau.
Y aurait-il un syst�me de NAT transparente qui s'est d�clench� ?
Si je comprends bien ta question, tu penses que si iptables -L n'affiche rien et que ce fonctionne quand meme, c'est qu'il y a un nat transparent ? Dans ce cas l�, voir ma remarque ci-dessus. Sinon, j'ai pas bien compris la question ...

Je ne comprends pas pourquoi ce ne sont pas mes adresses LAN qui sont
balanc�es sur eth0 et, que, du coup, rien ne passe parce qu'elles sont sens�es
ne pas �tre rout�es.

J'ai cherch� via google des r�f�rences sur la configuration de r�seau linux, 
mais
je n'ai rien trouv� de s�rieux ou � jour.
En particulier, je ne sais pas comment les routes par d�faut sont d�termin�es :
Un route -n m'indique :
===
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
81.57.94.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         81.57.94.254    0.0.0.0         UG    0      0        0 eth0
===
La route par d�faut est soit d�termin�e dans le fichier /etc/network/interfaces comme tu l'as fait (ne mettre qu'une seule fois l'option "gateway" pour toutes les interfaces comme tu l'as fait), ou par la commande "route" :
route add default gw 81.57.94.254
ou
route add defaut dev eth0

(voir man route)


et j'en suis bien content, il m'a fallu longtemps pour obtenir que la derni�re
ligne apparaisse : en ne faisant rien de sp�cail dans mon fichier interfaces.
Il faut relancer le r�seau apr�s un changement dans le fichier /etc/network/interfaces :
/etc/init.d/networking restart

J'imagine que 81.57.94.0 �tant le seul r�seau routable, que *quelque chose*
a d�cid� que ce serait la route par d�faut, mais qui quoi pourquoi ?

qui ? Toi :)
pourquoi ? option gateway dans le fichier :)


J'ai quand m�me un peu peur de transformer le serveur en routeur sans avoir
compris... vous me conseiller de lire quoi ce WE ?

Le Netfilter Howto et le Nat Howto sont abordables, vite lus, et tr�s instructifs. Tout cela sur www.netfilter.org


Bon we
GUillaume Lehmann

Répondre à