Forum Linux.général Peut-on modifier une route avec la commande route ?

Posté par  .
Étiquettes : aucune
0
15
sept.
2009
Bonjour,

Je dispose d'un routeur ADSL en 192.168.2.0 (20 Méga) connecté en eth0 sur mon ordinateur et d'un routeur wimax en 192.168.1.0 (2 Méga) connecté en wlan0.

La connexion ADSL coupe de temps en temps et j'aimerai avoir une passerelle par défaut en 192.168.2.1 avec une métrique de 1 et une passerelle par défaut en 192.168.1.1 avec une métrique de 2. Ainsi, j'espère que lorsque l'ADSL tombe en rade, mes requêtes passent par le wimax.

Est-ce que c'est possible ?

NetworkManager lorsque je me connecte au filiaire, puis wifi me sort cette table de routage :

192.168.2.0 * 255.255.255.0 U 2 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 wlan0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

Quelle commande taper pour modifier la métrique de la route par défaut (wimax) ? Dans le man j'ai l'impression qu'on ne peut que la supprimer pour la recréer...

D'avance merci.
  • # route / ip route

    Posté par  (site web personnel) . Évalué à 1.

    Tu as bien lu, cela semble exacte.

    Commande route ou ip route.

    Il faudrait trouver le moyen de lancer un script dans nm après avoir monter l'interface.

    Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

    • [^] # Re: route / ip route

      Posté par  . Évalué à 2.

      tu ne peux pas modifier une route

      juste effacer/creer une route

      si tu utilises le fichier /etc/network/interfaces
      il suffit d'avoir une ligne post-up ton_script

      pour lancer "ton_script" quand la carte monte

      ton script contiendrait de quoi supprimer les routes et les recreer comme il te conviendrait
      ca ressemblerait à ca :
      route del default gw 192.168.1.1
      route add default gw 192.168.2.1 metric 10
      route add default gw 192.168.1.1 metric 20
      • [^] # Re: route / ip route

        Posté par  . Évalué à 4.

        Avec route, ce n'est effectivement pas possible, mais sous linux il y a la commande ip (de l'utilitaire iproute2) pour manipuler l'ensemble de la pile IP du noyau, et qui permet de faire beaucoup plus de choses qu'ifconfig + route + arp.

        notamment, on peut modifier une route :

        ip route change default via 192.168.1.1 metric 20

        (ou ip route replace, la différence c'est que si la route à modifier n'existe pas elle est créée).

        man 8 ip pour tous les détails.

        Cela dit, si le routeur ADSL est toujours joignable quand la ligne ADSL est coupée, utiliser la métrique ne servira à rien : du point de vue de la pile ip la passerelle sera toujours up, il n'y aura donc aucune raison de passer par une route avec une métrique plus élevée.
      • [^] # Re: route / ip route

        Posté par  . Évalué à 2.

        Comme le fait remarquer nodens, on peut tout à fait changer une route, mais en utilisant des outils modernes. ifconfig et route sont très vieux et très limités. iproute2 est vraiment le futur du réseau sous linux (depuis des années pourtant ...) si on veut faire des choses intéressantes (ip multiples, tables de routages "contextuelles" pour le bonding par exemple, IPv6, etc).
    • [^] # Re: route / ip route

      Posté par  . Évalué à 2.

      "METRIC" ne fonctionnera car la valeur n'est pas utilisée par Linux pour un routage local.
      ~> routage rip, ospf requis
  • # n'y a-t-il pas un outil mieux adapté ...

    Posté par  . Évalué à 1.

    .. style Zebra par exemple ?
  • # NetworkManager le gère

    Posté par  (site web personnel) . Évalué à 1.

    En effet tu peux ajouter les routes à ta connexion ethernet dans NetWorkManager.

    Pas besoin de passer par un script ou autre.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.