Ce forum est maintenant fermé, seule cette archive statique reste consultable.
Bas de page
Auteur Sujet :

iproute

n°17869
NoNo91330
Profil : Membre
Posté le 31-10-2005 à 20:02:53  
 

J'aurais voulu savoir si quelqu'un connait un bon site pour apprendre a ce servir de iproute. Merci d'avance :bounce:

mood
Pub
Posté le 31-10-2005 à 20:02:53  
 

n°17870
01iv'
Profil : Membre
Posté le 01-11-2005 à 11:37:03  
 
n°17872
NoNo91330
Profil : Membre
Posté le 01-11-2005 à 12:48:19  
 

Merci je vais aller y faire un tour  :D

n°17873
NoNo91330
Profil : Membre
Posté le 01-11-2005 à 15:21:01  
 

En fait je souhaite connecter 2 lignes internet sur un meme serveur tournant sous debian. Ainsi certaines personnes pourront acceder à une ligne, d'autres personnes à l'autre ligne et le reste n'aura pas accès à internet.
 
J'ai trouvé 2 méthodes :  
- La premiere consiste à marquer les paquets avant le routage : http://www.linux-france.org/prj/in [...] ilter.html. Mais lorsque je tape la commande "ip rule add fwmark 1 table mail.out" mon serveur me renvoie l'erreur suivante :
RTNETLINK answers: Invalid argument
zsh: exit 2     ip rule add fwmark 1 table mail.out
 :??:  :??:  :??:  
 
- La seconde methode consiste à router les paquets provenant d'une personne directement vers la ligne souhaitée mais je ne comprend pas où intervient l'ip de la personne qu'on souhaite router. http://www.linux-france.org/prj/in [...] links.html

n°17874
NoNo91330
Profil : Membre
Posté le 01-11-2005 à 22:44:37  
 

Je viens de recompiler mon noyau en ajoutant toutes les options commencant par ip: ... Je n'ai pas compris pour toute à quoi elle servait mais maintenant je n'ai plus l'erreur  
RTNETLINK answers: Invalid argument
zsh: exit 2     ip rule add fwmark 1 table mail.out  
 
hehehehe  :D  :D  :D :lol:  :lol: .
 
Je pense que je vais utiliser la méthode marquant les paquets avec iptables, elle me parait plus simple :D .

n°18007
NoNo91330
Profil : Membre
Posté le 11-11-2005 à 23:48:54  
 

Finalement ce n'est pas si simple. J'ai réussi à faire mon routage, j'arrive à acceder à internet. Mais lorsque j'applique la regle de masquerading ma connection se coupe.

Code :
  1. +--------------------+    _______
  2. |                    |   /       \------------- passerelle 1 (192.168.1.5)
  3. |  LAN(192.168.1.0)  |---|Serveur|(192.168.1.3)
  4. |                    |   \_______/------------- passerelle 2 (192.168.1.6)
  5. +--------------------+ eth0     eth1


En fait les machines connectées au LAN et les passerelles appartiennent au meme réseau physique. Ces passerelles sont des livebox, freebox...(configurées en routeur). Pour l'instant n'importe quelle personne qui connait l'ip d'une passerelle peut se connecter à internet. Je souhaite cacher ces passerelles sur un autre plan d'IP (histoire que ce soit un peu plus long à découvrir la supercherie :D ), mais pour faire mes tests j'utilise le meme plan d'IP. Donc pour bien jouer le jeu il faut que chacunes des machines du LAN ne connaissent qu'une seule passerelle (le serveur). Celui ci devra donc rediriger les paquets à direction d'internet par une unique passerelle (livebox et compagnie).
 
Pour cela j'ai réussi a me depatouiller avec les règles suivantes:
 
partie routage:
- déclaration des tables:
cat /etc/iproute2/rt_tables
#
# reserved values
#
255     local
254     main
253     default
201     L4
200     L19
0       unspec
#
# local
#
 
- ajout des règles
ip rule add fwmark 1 table L19
ip rule add fwmark 2 table L4
 
- ajout des routes
ip route add default via 192.168.0.2 dev eth1 table L19
ip route add default via 192.168.0.3 dev eth1 table L4
 
partie iptables:
iptables -t mangle -A PREROUTING -i eth0 -d ! 192.168.1.2(IP du serveur coté LAN) -j MARK --set-mark 1 (ou 2)
la table forward accepte tout
 
Donc tout ceci marche correctement car les machines sont sur le meme plan d'IP et donc il n'y a pas de probleme pour le retour des paquets. Mais lorsque j'applique la règle de masquerading plus rien ne passe :cry:  :cry: .
 

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés