IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Table de routage "route -n"


Sujet :

Réseau

  1. #1
    Membre régulier Avatar de figarojuju
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Points : 73
    Points
    73
    Par défaut Table de routage "route -n"
    Bonjour,
    j'ai une question pour une personne comprenant bien les réseaux...
    Précision, je suis derrière un routeur (192.168.1.1)
    Lorsque je tape route -n, j'obtiens :

    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
    169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
    0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0

    Je le comprends comme ceci: tout ce qui arrive de 192.168.1.1 doit être envoyé à 0.0.0.0 qui lui même est re-dispatché à 192.168.1.0 et à 169.254.0.0. Je ne comprends pas bien l'utilisation de 0.0.0.0.
    Sauriez vous m'expliquer?
    J'imagine que 192.168.1.0 représente toutes les adresses de type 192.168.1.X que je pourrais avoir sur mon réseau?
    Et pour ce qui est de 169.254.0.0, je ne vois pas...

    L'autre chose que je ne comprends pas pas est que 192.168.1.1 représenterait la passerelle pour "atteindre" mon routeur, alors que j'ai lu qu'une passerelle concernait la couche transport du modèle OSI et que le routage concernait la couche réseau ...cela m'échappe un peu, sauriez-vous m'expliquer?
    Je vous remercie par avance de votre aide et vous souhaite une bonne journée...

  2. #2
    Membre confirmé Avatar de Leeloo_Multiboot
    Profil pro
    Administrateur Unix/Linux
    Inscrit en
    Avril 2008
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur Unix/Linux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2008
    Messages : 417
    Points : 550
    Points
    550
    Par défaut
    Coucou,

    Je le comprends comme ceci: tout ce qui arrive de 192.168.1.1 doit être envoyé à 0.0.0.0 qui lui même est re-dispatché à 192.168.1.0 et à 169.254.0.0. Je ne comprends pas bien l'utilisation de 0.0.0.0.
    Sauriez vous m'expliquer?
    J'imagine que 192.168.1.0 représente toutes les adresses de type 192.168.1.X que je pourrais avoir sur mon réseau?
    Et pour ce qui est de 169.254.0.0, je ne vois pas...
    Pour la 1ère ligne de ton route -n:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Destination Gateway Genmask Flags Metric Ref Use Iface
    192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
    Pour accéder à 192.168.1.0 (ton réseau local) il n'y a pas besoin de passerelle (car le masque est 255.255.255.0), d'où le 0.0.0.0 en gw.

    Pour la 2ème ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
    Cette ligne est inutile (il me semble), c'est une subtilité interne à RH/Fedora. Ils appellent çà la Zeroconf, une sorte de route par défaut qui sert à je ne sais trop quoi.
    C'est au niveau des scripts ifup et ifup-eth dans /etc/sysconfig/network-scripts/ si tu veux aller jeter un oeil.
    Tu peux la supprimer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    route del -net 169.254.0.0/16
    Pour la 3ème ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
    Pour accéder à toutes les ressources (ex: internet, hormis le réseau local 192.168.1.0), qui est représenté par 0.0.0.0 (et masque 0.0.0.0), tu dois passer par ta passerelle 192.168.1.1.
    C'est la route par défaut.

    L'autre chose que je ne comprends pas pas est que 192.168.1.1 représenterait la passerelle pour "atteindre" mon routeur, alors que j'ai lu qu'une passerelle concernait la couche transport du modèle OSI et que le routage concernait la couche réseau ...cela m'échappe un peu, sauriez-vous m'expliquer?
    Je n'ai pas compris

  3. #3
    Membre habitué Avatar de lu6fer
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Points : 175
    Points
    175
    Par défaut
    L'autre chose que je ne comprends pas pas est que 192.168.1.1 représenterait la passerelle pour "atteindre" mon routeur, alors que j'ai lu qu'une passerelle concernait la couche transport du modèle OSI et que le routage concernait la couche réseau ...cela m'échappe un peu, sauriez-vous m'expliquer?
    En fait je penses que tu confond pas mal de chose.

    une passerelle (eq : un routeur) permet de router les paquets entre différents réseaux.
    Ici je penses qu'il s'agit de ton modem/routeur, et il y a quelque petite différence.

    Commençons déjà par un réseau, un réseau est composer de d'une adresse (adresse de sous réseaux) et d'un masque. tu peux facilement trouver ton adresse de sous réseau a partir de ton masque en faisant un ET logique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       192.168.001.001
    ET
       255.255.255.000
    =
       192.168.001.000
    donc dans l'exemple ton sous réseau est 192.168.1.0 et de masque 255.255.255.0, que l'on peu aussi écrire 192.168.1.0/24 (notation CIDR)

    ensuite un routeur, il permet de faire communiquer 2 sous réseaux ensemble.
    admet on que tu ais un sous réseau 192.168.1.0/24 (sr1)et un autre 10.20.30.0/24 (sr2)
    grace a la gestion des routes il peut faire le lien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pc1------sr1----|routeur|----sr2----pc2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ifconfig pc1
    eth0 = 192.168.1.20/24
     
    route -n pc1
    192.168.1.0   0.0.0.0        255.255.255.0  eth0
    0.0.0.0         192.168.1.1  255.255.255.0 eth0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ifconfig pc2
    eth0 = 10.20.30.40/24
     
    route -n pc1
    10.20.30.0   0.0.0.0         255.255.255.0  eth0
    0.0.0.0         10.20.30.1   255.255.255.0 eth0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ifconfig routeur
    eth0 = 192.168.1.1/24
    eth1 = 10.20.30.1/24
     
    route -n routeur
    192.168.1.0   0.0.0.0        255.255.255.0  eth0
    10.20.30.0     0.0.0.0        255.255.255.0  eth1
    Si le pc1 veux contacter le pc2 il utilise sont adresse ip (10.20.30.40), le problème est que le pc1 ne connais pas le sous-réseau 10.20.30.0, il envoie donc tout au routeur qui lui doit connaitre (rien n'est sur, mais faut bien l'envoyer quelque part)

    le routeur vois une adresse ip appartenant au sr2, il transmet donc au pc2

    dans les trames il y a toujours les adresses ip de destination et les adresses ip source, le pc2 peut donc répondre au pc1 en utilisant sont adresse ip (192.168.1.20) sauf que le pc2 ne connais pas non plus ce sous réseau, il envoie donc tout au routeur qui lui connais l'autre sous réseau (maintenant on est sur puisque le communication aller a fonctionner

    Dans ce cas on a pas était plus haut que la couche réseau du model OSI, on juste traiter les adresses IP (source et dest)


    Maintenant dans le cas d'un modem routeur.
    Il existe un problème sur internet, c'est la pénurie d'adresse IP. A cause de ce problème, tous les ordinateurs (dans le monde) ne peuvent avoir une adresse IP "internet" ou publique.

    donc pour palier a ce problème on utiliser un routeur, comme ca toi avec ton sous-réseau (192.168.1.0/24) tu peut communiquer avec internet de façon transparente (cf exemple au dessus).

    le cas dont je viens de parler fonctionne si tu métrise tous les éléments de la chaines, ce qui n'est pas le cas sur internet.
    Il faut donc trouver une solution, la solution est assez simple, au lieu d'avoir un routeur qui connais tout (sr1 et sr2) on va faire un routeur qui ne connais que sr1 et qui va faire croire au sr2 que c'est lui qui envoie les trames.

    On appel ca le NAT (Network Address Translation), au lieu de transférer les trames vers les sous-réseaux qu'il connais le routeur va prendre les trames que tu lui envoie et va modifier l'adresse source par sont adresse

    le pc1 contact les pc2, il envoie les infos au routeur, le routeur modifie l'adresse source (il met 10.20.30.1 au lieu de 192.168.1.20), il garde une trace de la modification, et transmet les info au pc2, le pc2 crois que c le routeur qui lui a envoyer la trames et donc ne ce pose pas de question quand au sous-reseau, il lui repond. Le routeur qui vois arriver la réponse regarde dans la trace qu'il a fait (lors de la demande) et conclus que ca vient de pc1, il modifie alors l'adresse de destination (il met 192.168.1.20 au lieu de 10.20.30.1).

    voila comment fonctionne un modem/routeur.

    Mais la tu va me dire, ouai mais bon la on a pas encore quitter la couche réseau


    mais admet on que pc2 soit un serveur web (google par exemple)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    pc1------sr1----|routeur|----sr2----pc2(google)
    pc3------sr1----+
    pc1 et pc3 veulent en meme temps faire un recherche sur google.
    Le protocole HTTP utilise le port 80 (destination) le port source lui est defini et peut changer.

    pc 1 et pc3 envoie en meme temps une demande a google, comme ils ne connaissent pas le sous-reseau de google, il envoient au routeur, le routeur modifie les adresses ip sources en les remplacent par sont adresse (10.20.30.1)

    google vois arriver 2 requetes identique provenent de la meme machine, il risque de panniquer un peu.
    il ne sera pas repondre.

    Donc de qu'on fait dans un routeur dans ce cas, c'est du PAT (Port Address Translation), le rourteur en plus de modifier l'adresse ip source, va modifier le port source pour differencier les demandes.
    en plus pour le routeur, c'est plus simple comme ca il peut savoir facilement qui est a qui pour renvoyer les trames vers la bonne personne.

    Voila d'ou vien la notion du couche transport, puisque le port est lier au protocole et le protocole correspond a la couche transport



    j'espere que c'est assez clair
    et surtout que tu n'as pas la fleme de lire

  4. #4
    Membre régulier Avatar de figarojuju
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Points : 73
    Points
    73
    Par défaut Merci
    C'est vraiment super sympa d'avoir pris la peine de me répondre!!! et pour sûr je ne me permettrai pas d'avoir la flemme de le lire!!

  5. #5
    Membre régulier Avatar de figarojuju
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Points : 73
    Points
    73
    Par défaut La passerelle par défaut est-elle vraiment une passerelle?
    En fait, je crois que ma confusion tient du fait que peut-être il y a une ambigüité sur le terme de passerelle. En lisant http://fr.wikipedia.org/wiki/Passerelle_(informatique), il est dit qu'une passerelle est du ressort de la couche 4, mais qu'en fait lorsque l'on fait allusion à la passerelle par défaut en parlant du routeur, ce n'est peut-être pas à cela que l'on fait allusion comme il est finalement fait allusion à la fin du wiki!!!
    Sauriez-vous aussi me dire ce que vient faire 0.0.0.0 dans la table de routage?
    Merci encore pour vos éclaircissements et bonne soirée!!

  6. #6
    Membre habitué Avatar de lu6fer
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Points : 175
    Points
    175
    Par défaut
    0.0.0.0, c'est l'adresse par défaut.
    c'est a dire que quand il ne sait pas ou envoyer ces trames, il envoyer a l'adresse définit en face de 0.0.0.0

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modification Table de routage - Cmd Route
    Par yoshï dans le forum Réseau
    Réponses: 10
    Dernier message: 23/09/2010, 17h21
  2. Paramétrage table de routage
    Par Amélie Ladoque dans le forum Réseau
    Réponses: 3
    Dernier message: 18/03/2005, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo