====== TP1 L'adresse IP ====== ===== Préparation ===== ===== Compte rendu de TP ===== **En italique souligné le travail à faire.** Vous devez rendre un TP pour 2, par binôme. Vous ouvrez avec l'éditeur de texte gédit (Applications ->Accessoires ->éditeur de texte ) un fichier que vous nommerez : TP1_vos_deux_noms.txt Vous y mettrez les différentes commandes exécutées, dans un terminal vous pouvez sélectionner et faire un copier coller avec le clic droit. N'oubliez pas de faire des explications des différentes commandes. ==== Mettre à jour la distribution ==== dans un terminal se mettre en administrateur en tapant apès l'invite de commande (prompt) $ : //__su__// mot de passe : (en root, l'invite de commande devient #) # //__apt-get update__// ; voir [[Paquets_Debian ]] # //__apt-get dist-upgrade__// quitter le mode administrateur avec # //__exit__// $ retour au simple utilisateur ==== Installer les paquets nano et ipcalc si besoin ==== Vérifiez si l'éditeur de texte nano est présent et la commande ipcalc, sinon installez les paquets. taper //__dpkg -l |grep nano__// ; voir [[Shell]] si la réponse est vide , il faut l'installer en administrateur avec la commande # //__apt-get install nano__// Faire de même pour la commande ipcalc, le paquet est-il installé ? taper //__dpkg -l |grep ipcalc__// si la réponse est vide , il faut l'installer en administrateur avec la commande # //__apt-get install ipcalc__// n'oubliez pas de quitter le mode administrateur avec exit ===== Adresse IP ===== ==== Connaître son adresse ip ==== Pour connaître son adresse ip sous Debian taper __//sbin/ifconfig -a//__ vous aurez au moins eth0 et lo lo : boucle locale adresse 127.0.0.1, adresse en interne au PC eth0,eth1 .. Nom des cartes réseaux filaires sur GNU_Linux Explications des termes : **Link encap :** Ethernet pour les cartes réseaux et Boucle locale pour lo **HWaddr :** Adresse matérielle ( HW = HardWare traduction matériel) contient 6 octets écrits en hexadécimal sur 2 digits de 00 à ff séparés par : Cette adresse appelée souvent adresse MAC (Media Access Control address) comporte 2 parties les 3 premiers octets correspondent au constructeur, et les 3 derniers octets au numéro attribués par le constructeur, ces 3 derniers octets n'ont pas d'intérêt particulier. === Retrouver le nom du constructeur === Dans Firefox à l'adresse [[http://standards.ieee.org/develop/regauth/oui/oui.txt]] Taper //__CTRL F__// pour faire une recherche et //__copier les 3 premiers octets de HWaddr__// , attention remplacés __//: par -//__ Notez le constructeur , si vous avez 2 cartes réseaux, notez les deux. Vous avez une autre ligne importante dans ///sbin/ifconfig// __//inet adr: ou inet addr: ......................................... Bcast: ...................................... ////Masque: ou Mask: ..................................//__ La première est l'adresse attribuée ou fixée, Bcast correspond au broadcast (diffusion) : adresse commune à toutes machines pouvant communiquer entre elles Le masque de sous réseau : permet de définir le réseau auquel appartient la machine et sa taille. ==== IPCALC ==== Pour approfondir l'adresse IP nous allons nous servir de ipcalc, dans un terminal taper //__ipcalc votre_adresse_ip /24__// ; exemple ipcalc 123.45.67.098/24 Vous noterez que le /24 notation CIDR correspond bien au nombre de bits à 1 dans la ligne Netmask. Le Wildcard est l'inverse bit à bit de Netmask , Wildcard =NON(Netmask). Network (adresse du réseau) = Adresse ET Netmask (ET logique) Hostmin = l'adresse la plus petite de la machine du réseau accessible, c'est en fait l'adresse de réseau +1; Hostmin=Network+1 Hostmax = l'adresse la plus grande de la machine du réseau accessible, c'est en fait l'adresse de diffusion -1; Hostmax=Broadcast-1 Broadcast (adresse de diffusion) = Adresse OU Wildcard (OU logique) Hosts/Net : nombre de machines accessibles sur ce réseau. Comparez avec __//ipcalc votre_adresse_ip/25//__ puis ainsi de suite jusqu'à __//ipcalc votre_adresse_ip/31//__ Pour bien comprendre l'intérêt des masques de sous-réseau, nous allons voir avec la commande PING si deux machines (hosts) peuvent communiquer. Il nous faut avant pouvoir modifier l'adresse IP. ==== /etc/network/interfaces ==== Les adresses IP peuvent être obtenues automatiquement en dhcp : Dynamic Host Configuration Protocol, il faut alors un serveur dhcp qui attribue les adresses IP, ou bien manuellement en fixant l'adresse IP et le masque de sous-réseau. Si on désire accéder à internet, il faudra en manuel ajouter l'adresse IP de la passerelle ou gateway ainsi que les serveurs DNS (dans le fichier /etc/resolv.conf). Le fichier qui sert à configurer les cartes réseaux s'appelle **etc/network/interfaces** Il existe une page de manuel **//man interfaces//** Nous allons travailler en administrateur et on prendra des précautions, la première consiste à sauvegarder le fichier interfaces\\ Dans un terminal en administrateur taper après le dièse # __// cp /etc/network/interfaces /etc/network/interfaces.original//__ En administrateur , taper __//nano /etc/network/interfaces//__ La partie lo ne devra pas être modifiée\\ Si vous avez 2 cartes réseaux : Laisser une carte réseau en dhcp, adresse automatique.\\ Supposons que l'on souhaite mettre eth0 en adresse fixe (static) , on tapera alors auto eth0 iface eth0 inet static address 192.168.40.XX* netmask 255.255.255.240 gateway 192.168.60.1 **attention** , toutes les lignes qui contenaient eth0 précédemment devront être commentées avec un # ou bien supprimées. __//*XX//__ : vous mettrez évidemment un nombre entre 1 et 254. Enregistrer avec //__Ctrl O__// et //__Entrée__// puis //__Ctrl X__// pour quitter. Si vous avez 2 cartes réseaux et vous avez paramétré la carte eth0 en manuel, n'oubliez pas de mettre le câble réseau sur la carte eth0. Pour valider cette adresse en administrateur taper __//ifdown eth0//__ __//ifup eth0//__ ifdown désactive la carte réseau indiqué et ifup la réactive. Vérifiez que votre adresse IP à bien changer avec la commande __///sbin/ifconfig//__ Vous retrouverez avec ipcalc le CIDR /XX (nombre de bit à 1) du netmask 255.255.255.240 en tapant __//ipcalc votre_adresse_ip 255.255.255.240//__ Notez le CIDR ainsi que la plages des machines appartenant au réseau ==== PING ==== Ping est le nom d'une commande informatique permettant de tester l'accessibilité d'une autre machine à travers un réseau IP. La commande mesure également le temps mis pour recevoir une réponse, appelé round-trip time (temps aller-retour). Pour avoir un ping qui ne bloque pas et ressemble à la commande windows, taper __//**ping -c4 adresse_du_voisin**//__ **//man ping//** pour connaître le rôle de -c Faites plusieurs essais de ping avec des adresses IP différentes , vous modifierez votre adresse IP avec nano /etc/network/interfaces et vous validerez avec ifdown eth0 puis ifup eth0 et /sbin/ifconfig ou bien modifier votre adresse à la volée avec __//**ifconfig eth0 192.168.40.XX netmask 255.255.255.240**//__ Que se passe-t-il si deux machines appartiennent au même réseau ? Que se passe-t-il si deux machines n'appartiennent pas au même réseau ? N'oubliez pas de remettre la machine comme avant en réinstallant le fichier original /etc/network/interfaces.original, en administrateur tapez __// cp /etc/network/interfaces.original /etc/network/interfaces//__ [[linux:debian_lenny|retour au menu]]