Internet de deux Réseaux ------------------------ Écrivez les réponses aux questions sur une feuille de papier (ou dans un fichier). Divisez-vous en 4 groupes, 1 groupe par rangée, 1 hub par groupe. A et R : deux PC sous linux B : PC sous linux aussi (sous Windows si vous êtes administrateur) I : PC sous linux pour aller sur internet (si vous n'avez pas une 4ème machine à disposition, ne l'utilisez pas) Problème : A a pour adresse IP 172.30.240.2 B a pour adresse IP 192.168.1.1 A et B sont donc dans deux réseau différents (et même de classes différentes). But du TP : Comment les faire communiquer en utilisant un hub ? ------------------------------------------ * 0. Connexion Reliez A, R et B à un hub. * 1. Configuration de A et B Pour fixer une adresse IP sous linux : ifconfig eth0 adresse. Il n'est pas nécessaire dans un premier temps de s'occuper du routage. Une route par défaut est donnée. Les routes peuvent être regardées, sous linux, par la commande : route -n. * 2. Configuration de R dans réseau 1 Fixer à R l'adresse 192.168.1.3. Vérifier par un ping que la liaison entre R et B fonctionne. Pourquoi ce ping fonctionne alors qu'on n'a pas configuré le routage ? Essayer un ping de R à A. Est-ce que le paquet arrive à A ? Est-ce que la réponse arrive à R ? Utilisez wireshark pour avoir ces informations. * 3. Configuration de R dans réseau 2 Fixer à R l'adresse 172.30.240.3. Vérifier par un ping que la liaison entre R et A fonctionne. Pourquoi ce ping fonctionne alors qu'on n'a pas configuré le routage ? Essayer un ping de R à B. Est-ce que le paquet arrive à B ? Est-ce que la réponse arrive à R ? Utilisez wireshark pour avoir ces informations. Il faudrait que R ait deux cartes réseaux : une pour le réseau 192.168.1.0 et l'autre pour le réseau 172.30.240.0 Une autre solution est de mettre deux adresses IP sur la même carte. Cela s'appelle "IP aliasing". * 4. Configuration de R dans les deux réseaux Pour l'instant, R a l'adresse 172.30.240.3 sur eth0. Pour lui rajouter l'adresse 192.168.1.3 faire : ifconfig eth0:1 192.168.1.3 Faites : ifconfig (sans paramètre) pour voir le résultat. Refaites les ping des questions 2 et 3. Pourquoi les deux pings fonctionnent ? Lancez wireshark pour voir les paquets transiter. Une requête ping de A vers B : - part-elle de la machine A ? - arrive-t-elle sur R ? - part-elle de R ? - arrive-t-elle sur B ? * 5. Routage Comme vous le remarquez, A ne peut pas faire un ping à B. Jetez un coup d'œil avec wireshark pour confirmation. La commande de routage est "route". Plusieurs possibilités : [ à vérifier : route add -net RESEAUDEST netmask MASK eth0 indique à la machine que pour atteindre le réseau RESEAUDEST avec le masque MASK, il faut tout balancer sur l'interface eth0 ] route add -net RESEAUDEST netmask MASK gw PASSERELLE eth0 indique à la machine que pour atteindre le réseau RESEAUDEST avec le masque MASK, il faut passer par la passerelle (gateway) PASSERELLE et utiliser l'interface eth0. route add default gw PASSERELLE eth0 indique à la machine que sa passerelle par défaut est PASSERELLE et qu'il faut utiliser l'interface eth0. Utilisez la commande "route" de façon adéquate puis réessayez sur A un ping B en analysant aussi avec wireshark. La requête ping : - part-elle de la machine A ? - arrive-t-elle sur R ? - part-elle de R ? - arrive-t-elle sur B ? * 6. Configuration de R comme routeur Sous Linux, pour qu'une machine serve de routeur, il faut indiquer à son noyau de ne pas jeter les paquets qui lui arrivent et qui ne lui sont pas destinés (c'est ce qui se passe pour un routeur) : echo 1 > /proc/sys/net/ipv4/ip_forward Réssayez de faire en sorte que le ping de A à B fonctionne. Utiliser wireshark pour voir les échanges de paquets. * 7. Connexion à Internet et au réseau local Est-il possible de faire en sorte que I communique avec votre petit réseau local tout en continuant à avoir accès à l'internet ? Indiquez au prof votre réponse. Avez-vous une idée de comment connecter à Internet toutes les machines du réseau local ? Sous debian, dhclient version 2 ne fonctionne pas sur une interface alias eth0:N (par contre, sur l'originale eth0 c'est possible), voir http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=275653. Peut-être la version 3 (paquet dhcp3-client) n'a pas ce bug, à vérifier. * 9. Utilisation de sous-réseaux Recommencez le tout mais avec deux sous-réseaux de 192.168.1.0 : écrivez sur papier les deux adresses de sous-réseaux, ensuite reconfigurez les machines. Faites "man ifconfig" pour voir comment configurer une IP en précisant un masque.