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éseaux Discussion :

Question sur table de routage IP sous Linux


Sujet :

Réseaux

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2017
    Messages : 93
    Points : 60
    Points
    60
    Par défaut Question sur table de routage IP sous Linux
    Bonjour à tous,

    Je suis sur Ubuntu et voici l'affichage de ma table de routage IP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ~$ netstat -nr
    Table de routage IP du noyau
    Destination     Passerelle      Genmask         Indic   MSS Fenêtre irtt Iface
    0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 wlp58s0
    169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 wlp58s0
    192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp58s0
    Si je comprends bien, les paquets IP dont la destination est "0.0.0.0" sont routés vers la passerelle "192.168.0.1" (mon routeur) sur l'interface wlp58s0 (WiFi).
    Or l'adresse "0.0.0.0" est bien l'adresse de loopback (comme "127.0.0.1"), c'est bien ça?
    Dans ce cas à quoi sert la première entrée dans ma table de routage?

    Merci d'avance

    Joseph

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Bonjour ,

    Citation Envoyé par johhry Voir le message

    Si je comprends bien, les paquets IP dont la destination est "0.0.0.0" sont routés vers la passerelle "192.168.0.1" (mon routeur) sur l'interface wlp58s0 (WiFi).
    Pas exactement, les paquets à destination du réseau 0.0.0.0 correspondant au réseaux 0.0.0.0 sont envoyés vers la passerelle 192.168.0.1 si il n'existe pas une route vers un réseau plus petit.


    Citation Envoyé par johhry Voir le message

    Or l'adresse "0.0.0.0" est bien l'adresse de loopback (comme "127.0.0.1"), c'est bien ça?
    Pas du tout, 0.0.0.0/0.0.0.0 est une façon d'indiquer n'importe quelle adresse de destination
    Aucun rapport avec un adresse de loopback qui est l'adresse attribuée à une interface sur ton pc.

    Citation Envoyé par johhry Voir le message
    Dans ce cas à quoi sert la première entrée dans ma table de routage?
    C'est ta passerelle par défaut, sans elle, pas d'internet

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2017
    Messages : 93
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    Merci pour vos réponses, c'est plus clair maintenant.

    Cependant j'ai une autre question :

    Si je veux envoyer un paquet à la destination "192.168.0.107" (par exemple), quelle est la ligne de la table de routage qui va être utilisée?
    Si c'est la troisième ligne (car 192.168.0.107 AND 255.255.255.0 == 192.168.0.0), cela signifie que mon paquet sera envoyé à la passerelle 0.0.0.0 mais à quoi correspond 0.0.0.0 comme passerelle? Ou on utilisera la première ligne par la suite car on a 0.0.0.0 comme destination (donc le paquet sera transféré vers la passerelle 192.168.0.1)? Dans ce cas à quoi sert la troisième ligne?

    Merci encore de prendre le temps

    Bonne soirée!

  4. #4
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Citation Envoyé par johhry Voir le message

    Si je veux envoyer un paquet à la destination "192.168.0.107" (par exemple), quelle est la ligne de la table de routage qui va être utilisée?
    Si c'est la troisième ligne (car 192.168.0.107 AND 255.255.255.0 == 192.168.0.0),
    Oui, c'est bien la troisième ligne de la table qui va être utilisée.

    Citation Envoyé par johhry Voir le message
    cela signifie que mon paquet sera envoyé à la passerelle 0.0.0.0 mais à quoi correspond 0.0.0.0 comme passerelle? Ou on utilisera la première ligne par la suite car on a 0.0.0.0 comme destination (donc le paquet sera transféré vers la passerelle 192.168.0.1)? Dans ce cas à quoi sert la troisième ligne?
    Pas du tout !

    Ce n'est pas parce que l'interface de sortie est la même dans tous les cas que cela fonctionne pareil

    le 0.0.0.0 dans la colonne gateway signifie simplement que l'on va utiliser l'interface de sortie de la colonne Iface avec comme adresse mac de destination, l'adresse mac du destinataire.

    Sans cette troisième ligne, tu enverrais ton paquet vers ta passerelle qui serait obligée de traiter ce trafic supplémentaire.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2017
    Messages : 93
    Points : 60
    Points
    60
    Par défaut
    Ok ça marche

    Si je résume :

    Je dois envoyer un paquet, on vérifie d'abord si son adresse de destination correspond aux réseaux "169.254.0.0" et "192.168.0.0" :

    - si c'est vrai on l'envoie directement avec l'adresse MAC sur l’interface de sortie (en utilisant la table ARP, car 0.0.0.0)

    - Si c'est faux, on utilise la première ligne faute réseau plus proche, on l'envoie vers la passerelle (192.168.0.1). C'est le cas par exemple avec un paquet envoyé au serveur de "developpez.net".

  6. #6
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Ce serait plutôt comme ceci :

    1 - Je commence à résoudre le nom ( on en pas parlé )
    2 - Je regarde la table de routage la "meilleure" route
    3 A - Si j'ai uniquement une interface de sortie :
    1. Je regarde si j'ai une mac pour l'adresse de destination
    2. -Si oui, on envoie la trame en mettant comme mac de destination, l'adresse mac de mon destinataire
      -Sinon, j'envoie une requête ARP pour l'obtenir et on envoie la trame -> J'envoie la trame

    B - Si j'ai une adresse de sortie
    1. Je regarde si j'ai une mac pour l'adresse de sortie
    2. -Si oui, on envoie la trame en mettant comme mac de destination l'adresse mac d'adresse de sortie
      -Sinon, j'envoie une requête ARP pour l'obtenir et on envoie la trame -> J'envoie la trame



    -

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

Discussions similaires

  1. [PDO] [SQLite] create table et insert impossible sous linux (ok sous windows)
    Par rebolon dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/07/2007, 15h59
  2. question sur la configuration d'un sous-réseau
    Par youp_db dans le forum Hardware
    Réponses: 2
    Dernier message: 03/05/2007, 18h50
  3. Question sur le Jmenu avec un sous-menu
    Par Sylmandel dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 05/01/2007, 10h35
  4. [ODBC] [DB2] Problème de connexion à une base de données sur un as400 via PHP sous Linux
    Par boo64 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 19/04/2006, 09h51
  5. Question sur Table-borders
    Par GDVL dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/10/2004, 15h10

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