Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Route] Priorité des tables de routing [Résolu]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Jamesbch
Apprentice
Apprentice


Joined: 30 Sep 2007
Posts: 185

PostPosted: Mon Mar 09, 2009 9:13 pm    Post subject: [Route] Priorité des tables de routing [Résolu] Reply with quote

Bonjour à tous,

Je travaille sur pas mal de choses en ce moment et je rencontre beaucoup de problèmes (j'essaie de d'éviter de passer dans la même rue et pourtant ils sont là). Bon trève de blague. J'ai à faire à un problème de réseau et plus particulièrement les tables route. Mon serveur ayant deux cartes ethernet avec deux ips distinctes mais sur le même réseau local (192.168.1.1/24), il a un problème de priorité des tables de routing.

Au démarrage du serveur c'est l'interface eth1 qui démarre en premier et ensuite la eth2. Du coup dans `route -n` je vois en premier l'interface eth1 qui prend le dessus sur eth2. Or je souhaite que ce soit eth2 qui prenne le dessus. Temporairement j'utilise un script le démarrage (/conf.d/local-start) pour remettre les règles voulues. J'aimerais faire ça proprement. J'ai vu qu'il existait l'outil `ip rule` qui pourrait résoudre mon problème ? Mais comment l'utiliser dans mon cas ?

Voici ma table `route -n` au démarrage (donc faussse !) :
Quote:
JServer ~ # route -n
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
xx.xx.xx.xx 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 xx.xx.xx.xx 0.0.0.0 UG 0 0 0 ppp0


Le script qui corrige au démarrage :

Quote:
# Configure la priorite de la table route
# sinon pc inaccessible !!!
route del -net 192.168.1.0 netmask 255.255.255.0 dev eth2
route del -net 192.168.1.0 netmask 255.255.255.0 dev eth1
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth2


Lors du démarrage comme je l'ai dis c'est eth1 qui prend le dessus (à cause de l'ordre). Ce qui pose problème puisque plus aucun service ne fonctionne (SSH, Apache, DNS bref tout). J'ajouterai que les réseaux de eth1 et eth2 sont pourtant relié (j'arrive à pinger les deux interfaces). Si on peut régler la priorité des tables ce serait la solution la plus simple je pense.

Merci d'avance.
_________________
Desktop: Gigabyte EX38-DS4, Intel Q9450 2.6 GHz, 4 GiB DDR2, Nnvidia GTX 285.
Home-Server: Gigabyte 945GCM-S2L, Intel E2180 2.2 GHz, 2 GiB DDR2, Intel 82945G.
Laptop: Asus 1215N, Atom D525 1.4 Ghz, 2 GiB, Intel + Ion2


Last edited by Jamesbch on Wed Mar 11, 2009 8:45 pm; edited 1 time in total
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Mon Mar 09, 2009 9:27 pm    Post subject: Reply with quote

la métrique est là pour ça : tu définis une métrique plus faible sur eth2 que sur eth1 pour la même route, et les paquets utiliseront la route de métrique la plus faible.

Donc si eth2 est down, ça passera par eth1, sinon, par eth2 qui aura une métrique plus faible que eth1
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
-KuRGaN-
Veteran
Veteran


Joined: 05 Dec 2004
Posts: 1142
Location: Besançon (25) [FRANCE]

PostPosted: Tue Mar 10, 2009 7:23 am    Post subject: Reply with quote

guilc wrote:
Donc si eth2 est down, ça passera par eth1, sinon, par eth2 qui aura une métrique plus faible que eth1

Mais le bonding, c'est pas fait pour ça justement, ça évite de jouer avec la métrique non?
(Je sais pas pourquoi mais je crois que je suis en train d'en sortir une énorme là :( )
_________________
Knight Gent00 Industries RiDeR !!!!
Back to top
View user's profile Send private message
nico_calais
l33t
l33t


Joined: 09 Jun 2005
Posts: 628
Location: Saint Julien en Genevois

PostPosted: Tue Mar 10, 2009 9:17 am    Post subject: Reply with quote

-KuRGaN- wrote:
guilc wrote:
Donc si eth2 est down, ça passera par eth1, sinon, par eth2 qui aura une métrique plus faible que eth1

Mais le bonding, c'est pas fait pour ça justement, ça évite de jouer avec la métrique non?
(Je sais pas pourquoi mais je crois que je suis en train d'en sortir une énorme là :( )


D'après wikipedia, le bonding sert à "fusionner" plusieurs interfaces pour obtenir un debit final plus elevé. C'est donc different du problème actuel.
_________________
"Unix IS user friendly... It's just selective about who its friends are." — Tollef Fog Heen tollef@add.no
Back to top
View user's profile Send private message
-KuRGaN-
Veteran
Veteran


Joined: 05 Dec 2004
Posts: 1142
Location: Besançon (25) [FRANCE]

PostPosted: Tue Mar 10, 2009 9:21 am    Post subject: Reply with quote

Oui mais là il a ses deux interfaces sur le même réseaux, ce qui revient au même en fin de compte. De plus, il y a une notion de failover commune aux deux configurations.
Je ne vois pas très bien l'intérêt d'avoir deux interfaces sur le même réseaux à part pour du failover ou du load balancing.
Si quelqu'un pouvait m'éclairer.
_________________
Knight Gent00 Industries RiDeR !!!!
Back to top
View user's profile Send private message
nico_calais
l33t
l33t


Joined: 09 Jun 2005
Posts: 628
Location: Saint Julien en Genevois

PostPosted: Tue Mar 10, 2009 9:25 am    Post subject: Reply with quote

-KuRGaN- wrote:
Oui mais là il a ses deux interfaces sur le même réseaux, ce qui revient au même en fin de compte. De plus, il y a une notion de failover commune aux deux configurations.
Je ne vois pas très bien l'intérêt d'avoir deux interfaces sur le même réseaux à part pour du failover ou du load balancing.
Si quelqu'un pouvait m'éclairer.


Bah la seule difference que je vois dans ce cas precis, c'est que seule la redondance est assurée. Les deux interfaces ne "s'allieront" pas pour obtenir une bande passante finale plus élevée.
_________________
"Unix IS user friendly... It's just selective about who its friends are." — Tollef Fog Heen tollef@add.no
Back to top
View user's profile Send private message
Jamesbch
Apprentice
Apprentice


Joined: 30 Sep 2007
Posts: 185

PostPosted: Tue Mar 10, 2009 6:37 pm    Post subject: Reply with quote

Si j'ai deux interfaces pour le même réseau c'est parce que une interface sur le serveur s'occupe d'internet (Connexion PPPoE avec le routeur) et l'autre interface fait le pont entre les PC du réseau local et internet. Il arrive que j'enlève le cable reliant ces deux réseaux (1. Réseau du routeur (qui a un switch) et du serveur; 2. Réseau local avec les PCs clients et le serveur; Le cable est sur le switch du routeur et est relié au switch du réseau local 2). En ce moment j'ai le cable qui fait le pont, mais le but n'est pas d'avoir du taming mais juste d'avoir une priorité de l'interface eth2 par rapport à eth1 en tables routing.

Je vais regarder du côté de la métrique. Merci à vous.

PS: Voilà j'ai un peu regardé. Le problème est que je suis obliger de supprimer et de re-rajouter la route pour affecter un metric ??? N'y-a-il pas un fichier de config pour l'affecter au démarrage de l'interface proprement ? dans conf/net peut-être ?
_________________
Desktop: Gigabyte EX38-DS4, Intel Q9450 2.6 GHz, 4 GiB DDR2, Nnvidia GTX 285.
Home-Server: Gigabyte 945GCM-S2L, Intel E2180 2.2 GHz, 2 GiB DDR2, Intel 82945G.
Laptop: Asus 1215N, Atom D525 1.4 Ghz, 2 GiB, Intel + Ion2
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Wed Mar 11, 2009 8:06 am    Post subject: Reply with quote

Quote:
# grep metric /usr/share/doc/openrc/net.example
# Each module described below can set a default base metric, lower is
#metric_eth0="100"
#metric="100"
# tables you may have to set a global metric as the due to a simple read of

;)
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
Jamesbch
Apprentice
Apprentice


Joined: 30 Sep 2007
Posts: 185

PostPosted: Wed Mar 11, 2009 8:46 pm    Post subject: Reply with quote

Merci, ça fonctionne !
_________________
Desktop: Gigabyte EX38-DS4, Intel Q9450 2.6 GHz, 4 GiB DDR2, Nnvidia GTX 285.
Home-Server: Gigabyte 945GCM-S2L, Intel E2180 2.2 GHz, 2 GiB DDR2, Intel 82945G.
Laptop: Asus 1215N, Atom D525 1.4 Ghz, 2 GiB, Intel + Ion2
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum