Précédent   Forum des professionnels en informatique > Systèmes > Linux > Réseau
Réseau Vos questions autour des réseaux et télécoms sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2008, 10h33   #1
Membre du Club
 
Avatar de figarojuju
 
Inscription : avril 2006
Messages : 133
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2006
Messages : 133
Points : 40
Points : 40
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...
figarojuju est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 11h31   #2
Membre éprouvé
 
Avatar de Leeloo_Multiboot
 
Administrateur Unix/Linux
Inscription : avril 2008
Messages : 417
Détails du profil
Informations personnelles :
Âge : 25

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

Informations forums :
Inscription : avril 2008
Messages : 417
Points : 482
Points : 482
Coucou,

Citation:
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 :
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 :
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 :
route del -net 169.254.0.0/16
Pour la 3ème ligne:
Code :
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.

Citation:
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
__________________
Citation:
Près des cîmes, loin des cons...
Leeloo_Multiboot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 12h45   #3
Membre actif
 
Avatar de lu6fer
 
Inscription : avril 2008
Messages : 141
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 141
Points : 159
Points : 159
Citation:
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 :
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 :
1
2
 
pc1------sr1----|routeur|----sr2----pc2
Code :
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 :
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 :
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 :
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
lu6fer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 17h10   #4
Membre du Club
 
Avatar de figarojuju
 
Inscription : avril 2006
Messages : 133
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2006
Messages : 133
Points : 40
Points : 40
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!!
figarojuju est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 23h44   #5
Membre du Club
 
Avatar de figarojuju
 
Inscription : avril 2006
Messages : 133
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2006
Messages : 133
Points : 40
Points : 40
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!!
figarojuju est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 18h35   #6
Membre actif
 
Avatar de lu6fer
 
Inscription : avril 2008
Messages : 141
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 141
Points : 159
Points : 159
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
lu6fer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h10.


 
 
 
 
Partenaires

Hébergement Web