LES RESEAUX SOUS LINUX AVERTISSEMENT : Les commendes utilisées dans ce document ne sont toutes valables que pour les distributions LINUX de type DEBIAN PROGRAMME DE FORMATION I. GENERALITES SUR LES RESEAUX A. Quelques Définitions B. Notion de Port, d Adresse IP, Adresse MAC et de Masque de sous Réseau C. Configuration de la carte Réseau 1. Configuration en ligne de Commande 2. Configuration en mode graphique 3. Configuration par édition de fichier de configuration D. Résolution des noms d Hôtes en réseau E. Commandes d administration réseau II. LE SERVICE DHCP (Dynamic Host Configuration Protocol)
I. GENERALITES SUR LES RESEAUX A. Quelques Définitions Un réseau est une interconnexion d équipements en vue de partager des ressources, favoriser le travail en équipe Dans les cas d un réseau informatique ces équipements sont des ordinateurs, imprimantes réseaux, etc. Ils sont interconnectés soit par câble (coaxial, paire torsadée ) soit par liaison optique (fibre optique) ou par ondes radio (wifi ). On a aussi des équipements intermédiaires qui sont des Switch, Hub, Pont Routeur qui jouent les rôles de relais, de passerelle ou de commutation dans l interconnexion. Dans La classification des réseaux, on a : Les réseaux Point à Point dans lesquels les postes de travail sont simplement reliés entre eux par le réseau. Aucune machine ne joue un rôle particulier. Chaque poste peut partager ses ressources avec les autres postes. C'est à l'utilisateur de chaque poste de définir l'accès à ses ressources Les réseaux de type Client-serveur dans lesquels les ressources réseau sont centralisées. Une ou plusieurs machines appelées «serveurs» sont dédiés au partage de ces ressources et en assurent la sécurité. Sur ces machines, sont installés des systèmes d exploitation et des programmes dit serveurs dont les systèmes linux en constituent la majorité Les postes clients ne sont en principe que des clients, ils ne partagent pas de ressources, ils utilisent celles qui sont offertes par les serveurs.
Les systemes d exploitation LINUX repondent aux caractéristiques de ces deux types de réseaux et peuvent donc être Clients ou Serveurs B. Notion de Port, d Adresse IP, Adresse MAC et de Masque de sous Réseau Les ordinateurs communiquent par des langages appelés Protocoles. Le mieux connu de ces protocoles est le TCP/IP. Dans ces réseaux TCP/IP que nous utilisons, les Ordinateurs sont identifiés par ce qu on appelle adresse IP et adresse MAC les adresses IP utilisés actuellement par le grand publique sont conformes à la version 4 de IP : IPv4. Ces adresses ont pour format : XXX.XXX.XXX.XXX où X est un entier compris entre 0 et 9, la valeur maximale d une séquence XXX étant 255 Il existe 5 classes d adresses identifiées par la valeur de la première séquence XXX : Pour la classe A : XXX est un nombre compris entre 1 et 126 Pour la classe B : XXX est un nombre compris entre 128 et 191 Pour la classe C : XXX est un nombre compris entre 192 et 223 Pour la classe D : XXX est un nombre compris entre 224 et 239 Pour la classe A : XXX est un nombre compris entre 240et 255 L adresse commençant par 127 est réservée au système en local : localhost. Elle ne peut être attribuée à une carte réseau. Sous Linux c est l interface lo L adresse 0.0.0.0 est l'adresse utilisée par une machine pour connaître son adresse IP durant une procédure d'initialisation (DHCP)
Les adresses de type 10.XXX.XXX.XXX, 172.16.XXX.XXX,172.31.XXX.XXX et 192.168.XXX.XXX sont appelée adresses privées. On les utilise en réseau local. Les autres sont des adresses publiques utilisées par les serveurs connectés à internet et qu il n est pas conseillé d utiliser en réseau local. L adresse MAC est L identité de la carte réseau et en principe ne peut être modifiée. Elle est unique au monde pour chaque carte réseau. Elle est de la forme : YY:YY:YY:YY:YY:YY où Y est un entier compris entre 0 et 9 ou une lettre comprise entre A et F Pour connaitre son adresse IP et MAC : Sous Linux taper : ifconfig Sous Windows : ipconfig /all Le masque de sous réseau permet d identifier le réseau dans lequel on se trouve deux réseaux ayant des masques différents ne peuvent pas communiquer sans passerelle le masque de sous réseau par défaut pour une adresse de classe A est : 255.0.0.0 Pour la classe B on utilisera 255.255.0.0 et pour la classe C : 255.255.255.0 Le port est le numéro associé à un service spécifique Un serveur peut héberger plusieurs services : http (serveurs web), ftp (téléchargement), smtp (messagerie) Ainsi pour spécifier le service qu on sollicite, il faut associer le numéro de port à l adresse IP du serveur. Ceci permet aussi d avoir accès simultanément à plusieurs services hébergés par le même serveur : pendant qu on télécharge un fichier sur internet on peut aussi consulter ses mails sur Yahoo. Par analogie on pourra assimiler l adresse IP d un serveur à un bâtiment et les ports aux chambres qui sont dans ce bâtiment. C. Configuration de la carte Réseau 1. Configuration en ligne de Commande Les cartes réseaux sont identifiées sous linux par ethx où X a pour valeur 0, 1 ou plus en fonction du nombre de cartes réseaux qu a l ordinateur. Dans le cas où l interface réseau est eth0, pour la configuration, taper en tant que root (le super utilisateur #) en console la commande: ifconfig eth0 XXX.XXX.XXX.XXX netmask YYY.YYY.YYY.YYY Par exemple ifconfig eth0 192.168.60.5 netmask 255.255.255.0 Généralement cette commande fait une configuration temporaire : à chaque redémarrage du système ou du service réseau il faut reconfigurer l interface. Pour activer ou désactiver la carte réseau faire : ifconfig eth0 up ou ifconfig eth0 down 2. Configuration en mode graphique Cette technique est semblable à celle utilisée sous Windows : Il s agit de lancer l utilitaire de configuration de l interface réseau. Sous le bureau GNOME cliquer sur bureau ensuite administration et enfin réseaux pour lancer l utilitaire
3. Configuration par édition de fichier de configuration Sous debian, le fichier de configuration des interfaces réseaux est : /etc/network/interfaces L éditer en tapant vim /etc/network/interfaces Juste en dessous de la ligne iface eth0 inet static, écrivez les lignes qui suivent en adaptant les adresses à vos préférences : address 192.168.60.5 (votre adresse IP) netmask 255.255.255.0 (masque de sous reseau) gateway 192.168.60.1 (l adresse de la passerelle s il y en a) dns-nameservers 10.6.8.1 ( l adresse dns pour internet s il y en a) Ensuite taper /etc/init.d/networking restart pour que les modifications soient prises en compte. On pourra vérifier par la suite en tapant : ifconfig eth0 en ligne de commande Les deux lignes suivantes pourront être ajoutées automatiquement au fichier /etc/network/interfaces par le système network 192.168.60.0 (adresse réseau) broadcast 192.168.60.255 (adresse de diffusion) Sinon on aurait pu aussi les ajouter pendant la configuration des adresses D. Résolution des noms d Hôtes en réseau Les ordinateurs communiquant par adresse, l avantage de cette technique est de remplacer les adresses IP des ordinateurs du réseau par des noms qui sont facilement mémorisables par l homme. Le fichier de configuration est /etc/hosts De façon classique on associe par défaut l adresse IP d une machine à son nom d hote. Pour connaitre le nom d hôte de votre machine, tapez hostname Tapez vim /etc/hosts pour l ouvrir avec l éditeur vim. Par defaut vous verrez la ligne 127.0.0.1 localhost xxxxxxxxx où xxxxxxxxx est le nom de votre machine (résultat de la commande hostname) Juste en dessous de cette ligne vous pouvez associer l adresse IP de chaque machine de votre réseau à un nom selon la syntaxe : Adresse1 machine 1 Adresse1 machine2. adressen machinen Par exemple : 192.168.60.12 ordi_de_ma_voisine 192.160.60.3 ordi_de_mon_voisin 192.168.60.128 franck
E. Quelques Commandes d administration réseau On peut, à l aide de certaines commandes vérifier la présence de certains ordinateurs sur le réseau, surveiller l activité du réseau, communiquer avec d autres ordinateurs etc. La commande ping permet de vérifier l'accessibilité d'une machine distante: ping adresseip exple : ping 192.168.60.12 ou ping nom_demachine exple : ping machie1 taper la commande man ping pour voir les différentes options La commande host permet de trouver le nom de machine à partir de son adresse IP et inversement : host adresseip host nom_machine La commande traceroute affiche la liste des routeurs traversés par les paquets IP pour atteindre la machine distante traceroute www.google.ci Il existe d autres commandes associées à certains services que nous verrons plus tard II. LE SEVICE DHCP (Dynamic Host Configuration Protocol) Le DHCP consiste en l attribution automatique aux ordinateurs du réseau. L ordinateur qui héberge le service est ainsi appelé Serveur DHCP. Le principe consiste à définir une plage d adresse et demander au serveur d attribuer une adresse prise dans cette plage de façon aléatoire à tout ordinateur que désire se connecter au réseau. Installation des logiciels Sur l ordinateur désigné comme serveur, on installe le paquet dhcp3-server (en tant que root) par la commande: apt-get install dhcp3-server Sur les ordinateurs clients installer dhcp3-client ou le paquet dhcpcd Configuration du Serveur Le fichier de configuration du serveur est /etc/dhcp3-server. Avant toute modification il faut faire une sauvegarde de l original du fichier de configuration. Supposons que nous voulons que notre serveur DHCP attribue les adresses allant de 192.168.60.10 à 192.168.60.20 Ainsi, l adresse de notre réseau est : 192.168.60.0 et notre masque de sous réseau est : 255.255.255.0 Supposons aussi que notre serveur doit fournir aussi l adresse de la passerelle aisi que celle du serveur dns qui nous permet d aller sur internet. Exemple de configuration /etc/dhcp3/dhcpd.conf Choisissez un espace ans le fichier et éditez les lignes qui suivent (ne pas oublier les ;): option domain-name-servers 10.6.8.1; (adresse du serveur dns) default-lease-time 600; (durée d utilisation d une adresse= bail de 600 secondes par défaut) max-lease-time 604800; (durée maximale)
# Définition du réseau et de son masque subnet 192.168.60.0 netmask 255.255.255.0 { range 192.168.60.10 192.168.60.20; (La plage d'adresses disponibles pour les clients) option routers 192.168.1.200; (Les clients auront cette adresse comme passerelle par défaut) } Après avoir édité le fichier taper /etc/init.d/dhcp3-server restart pour que les modifications soient prises en compte Configuration des clients (linux) Taper dhcpd3 d eth0 ou dhcpd d eth0 et vérifier à l aide de la commande ifconfig qu une adresse de la plage définie a été attibuée Dans le cas contraire lancer l utilitaire de configuration de la carte réseau en mode graphique et dans les propriétés choisir DHCP. Pour les clients Windows configurer la carte réseau en automatique (DHCP) et vérifier sous MS-DOS à l aide de la commande ipconfig /all que l adresse IP, la passerelle ainsi que l adresse du dns ont été attribuées