Vous êtes sur la page 1sur 97

Administration des réseaux sous linux

EL MARGAE SAMIRA
elmargaesamira2@gmail.com

4ème année ISI/ISRT


2A GI
Année universitaire 2023/2024
Objectifs du cours

• Objectif du module:

Maîtriser les enjeux et les finalités de l'administration des


réseaux.
Aborder en détails la configuration réseau d'un poste client sous
Linux
Apprentissage et mise en place de services utilisés dans
l’administration réseau d’un parc de machines
connaître les principaux protocoles applicatifs et savoir mettre
en place les services associés sous Linux

Manipulation des notions/outils nécessaire à un administrateur


réseaux sous linux

22/10/2023 2
Introduction et généralités

• Qu’est ce qu’un administrateur réseau? Son rôle?


• Eléments d’un système informatique
• Système d’exploitation
• Début d’Unix
• Architecture générale du système GNU/Linux
• Pourquoi choisir Linux?

22/10/2023 3
Introduction et généralités

Qu’est ce qu’un administrateur?

• Administrateur = utilisateur ayant des privilèges spéciaux et des


devoirs
• Rôle:
Maintenir le bon fonctionnement du parc informatique
Configurer les machines
Résoudre tout type d’incidents
Installer et mettre à jours le système
Administrer les disques durs
Gérer les utilisateurs
Contrôler l’accès
Planifier l’évolution du parc informatique
etc

22/10/2023 4
Introduction et généralités

Rôles d’un administrateur réseau

Le rôle d’un administrateur réseau consiste (entre autre) à :


• Conception et mise en place du réseau : il participe à la conception du réseau, en
planifiant l'infrastructure, en choisissant les composants matériels et logiciels
appropriés, et en mettant en place la topologie réseau.
• Configuration et maintenance : il configure, installe et maintient les équipements
réseau tels que les routeurs, les commutateurs, les pare-feu, les serveurs, etc.
• Sécurité du réseau : Assurer la sécurité des données internes au réseau
(particulièrement face aux attaques extérieures).
• Gestion des utilisateurs et des droits d'accès : Il gère les comptes d'utilisateurs,
attribue des droits d'accès, met en place des groupes de sécurité.
• Surveillance et résolution des problèmes : L'administrateur réseau surveille en
permanence les performances du réseau. En cas de problème, il diagnostique et
résout les problèmes de connectivité, de latence, de congestion ou de perte de
données.

22/10/2023 5
Introduction et généralités

Rôles d’un administrateur réseau

Le rôle d’un administrateur réseau consiste (entre autre) à :


 Sauvegarde et récupération des données : Il met en place des stratégies de
sauvegarde pour garantir la disponibilité des données en cas de sinistre ou de
perte de données.
 Planification de la capacité : Il surveille la charge du réseau et planifie
l'expansion ou l'optimisation de la capacité en fonction des besoins de
l'entreprise.
 Documentation : Il tient à jour une documentation précise sur la configuration
du réseau, les procédures d'exploitation, les politiques de sécurité, etc.
 Formation et support aux utilisateurs : Il forme les utilisateurs sur l'utilisation
du réseau et fournit un support technique en cas de problèmes.
 Sauvegarde et récupération des données : Il met en place des stratégies de
sauvegarde pour garantir la disponibilité des données en cas de sinistre ou de
perte de données.
 Etc.

22/10/2023 6
Introduction et généralités

Rôles d’un administrateur réseau: Résumé

Le rôle d’un administrateur réseau consiste (entre autre) à :


• Mettre en place et maintenir l’infrastructure du réseau
(organisation,. . . ).
• Installer et maintenir les services nécessaires au fonctionnement du
réseau.
• Assurer la sécurité des données internes au réseau (particulièrement
face aux attaques extérieures).
• S’assurer que les utilisateurs “n’outrepassent” pas leurs droits.
• Gérer les “logins” (i.e. noms d’utilisateurs, mot de passe, droits
d’accès, permissions particulières, . . . ).
• Gérer les systèmes de fichiers partagés et les maintenir.

L’administrateur réseau est responsable de ce qui peut se


passer à partir du réseau administré.
22/10/2023 7
Introduction et généralités

Niveaux d’administration

• Un parc de machines (ou de postes) homogènes


• Poste individuel: peut être délégué à son propriétaire
• Serveur: forte responsabilisation sur la disponibilité des services
• Distribution/mise en commun des ressources

• Un parc de machines hétérogènes


• s'efforcer de rendre l'ensemble des équipements interopérable
• la complexité croît avec le taux d'hétérogénéité

• Un parc multi-sites

22/10/2023 8
Introduction et généralités

Objectifs de l’administration des réseaux pour un administrateur

• Supervision du fonctionnement des réseaux.


• Optimisation pour l’utilisation des ressources.
• Détection et prévision des erreurs.
• Signalisation des pannes.
• Calculs de facturations à l’utilisation des ressources.
• Le support technique pour utilisateurs.

22/10/2023 9
Introduction et généralités

Eléments d’un système informatique (1)

Système informatique = ensemble des moyens d'acquisition et de


traitement et de stockage des données dédié au traitement des
informations.

• Le matériel
CPU, mémoire, disque, clavier, écran, etc.
• Le logiciel
Firefox, calculatrice, calendrier, ls, cat, etc.
• Les individus
Utilisateurs, administrateurs, développeurs, etc.
• Les données
Documents, images, vidéos, etc.
• La connectivité
Réseau, intranet, internet, etc.
22/10/2023 10
Introduction et généralités

Eléments d’un système informatique (2)


Organisation matérielle

(1) Numériseur, (2) CPU, (3) Mémoire vive, (4) Cartes de périphériques,
(5) Alimentation, (6) Lecteur de disques, (7) Disque dur, (8) Carte mère,
(9) Haut-parleurs, (10) Moniteur, (11) Logiciel système, (12) Logiciel
d’application, (13) Clavier, (14) Souris, (15) Disque dur externe et (16)
Imprimante
22/10/2023 11
Introduction et généralités

Eléments d’un système informatique (3)


Organisation logicielle

22/10/2023 12
Introduction et généralités

Eléments d’un système informatique (4)


Individus
• Utilisateur
De base, avancé, expert, etc.

• Administrateur
D’un réseau, de serveurs, d’un site, d’une base de données, etc.

• Rôles bien définis:


Système de permissions
Protection contre erreurs humaines
Protection contre attaques

22/10/2023 13
Introduction et généralités

Eléments d’un système informatique (5)


La connectivité

22/10/2023 14
Introduction et généralités

Système d’exploitation (1)

• Le système d’exploitation (Operating System, ou OS) d’un ordinateur est


un programme qui assure la gestion du matériel et défini des
mécanismes pour le fonctionnement des applications :

Accès aux ressources (processeur, mémoire, fichiers,


périphériques);
Gestion des utilisateurs;
Interfaces homme-machine.

22/10/2023 15
Introduction et généralités

Système d’exploitation (2)

L’OS gère:
• La mémoire : il la partage entre tous les programmes
• Les périphériques : écran, imprimante, disque dur, réseau. Il s’assure
que les programmes puissent les utiliser de façon standard.
• Le processeur : il le partage entre tous les programmes pour qu’ils
aient l’air de fonctionner parallèlement
• Les utilisateurs : gérer les droits d’accès aux fichiers, comme au
matériel
• La standardisation des programmes : offre des interfaces de
programmation simplifiées et standardisées.

22/10/2023 16
Introduction et généralités

Système d’exploitation (3)

22/10/2023 17
Introduction et généralités

Début d’UNIX

• 1969 Ken Thompson et Dennis Ritchie développent un Unix primitif


(chez Bell)
• 1972 Ritchie invente le C & Thompson réécrit Unix en C
22/10/2023 18
Introduction et généralités

Projet GNU

22/10/2023 19
Introduction et généralités

Linux

• 1991 Linus Torvalds annonce le développement d’un noyau UNIX


libre

22/10/2023 20
Introduction et généralités

Unix et Linux

• Unix est un système d’exploitation permettant de contrôler un PC


et ses différents périphériques.
• Caractéristiques de UNIX:
Tout est fichier
Multi-utilisateurs
Multi-tâches
Repose sur un noyau (kernel)
Utilisation du Shell comme interpréteur de commandes
Disponibilité sur une large gamme d’architectures matérielles
• Linux ou GNU/Linux: une famille de systèmes d'exploitation open
source de type Unix fondée sur le noyau Linux,

22/10/2023 21
Introduction et généralités

Le noyau

• Noyau= Kernel= “cœur” du système d’exploitation.


• Comporte de nombreuses fonctions qui permettent un accès direct
au matériel (disques durs, mémoire, . . .)
• Responsable :
du partage des ressources
de la gestion des utilisateurs et droits d’accès
de la gestion des processus
• Accède aux périphériques via des pilotes

La mission du kernel est double : gérer les ressources d'un


ordinateur et faciliter la communication entre les matériels
et les logiciels de l'ordinateur.

22/10/2023 22
Introduction et généralités

L’interpréteur de commandes UNIX : le Shell

• Logiciel du système d’exploitation


• Interaction entre l’utilisateur et le système d’exploitation
• Lancement / arrêt des programme, contrôle des processus,
manipulation des fichiers, . . .
• Interprétation et exécution des instructions de l’utilisateur :
Interpréteur de commandes

Le shell se présente sous la forme d’une interface en ligne de


commande accessible à partir d’un terminal.

22/10/2023 23
Introduction et généralités

Pourquoi choisir Linux?

Disponibilité sur une large gamme d'architectures matérielles


Stable, fiable et sécurisé: Un excellent choix pour les serveurs qui
doivent fonctionner en permanence sans temps d'arrêt.

Libre: non seulement comme un code source librement disponible mais


on peut faire tourner Linux sur le matériel sans avoir à payer de droits de
licence dans de nombreux cas.

22/10/2023 24
Distributions logiciels

Introduction et
• Présentation
généralités
• Eléments d’une Distribution Linux
• Sources d’informations sur les distributions Linux
• Familles de distributions Linux
• Comment choisir une distribution Linux?

22/10/2023 25
Distributions Linux

Présentation
Une distribution Linux = noyau + outils d’installation + Outils d’administration +
un ensemble de logiciels d’applications

22/10/2023 26
Distributions

Distribution Linux

Distribution linux:
un noyau Linux
des programmes, en majorité libres (un navigateur Web, un lecteur
de Mail, un serveur FTP, etc...)
une méthode pour installer et désinstaller facilement ces
programmes
un programme d'installation du système d'exploitation
Plus de 300 distributions actives existent

Une distribution est un ensemble de logiciels configurés


autour noyau linux.

22/10/2023 27
Distributions

Eléments d’une distribution


Linux
Si les distributions n'existaient pas:

les utilisateurs de GNU/Linux devraient composer eux- mêmes


leur système en ligne de commande en réunissant tous les éléments
nécessaires, un peu à la façon d'un Lego...

22/10/2023 28
Distributions

Eléments d’une distribution


Linux

Les éléments différenciant les distributions sont :

La facilité de mise en œuvre,


Nombre de logiciels disponibles,
La notoriété et la communauté
L'environnement de bureau utilisé

Le type de paquet utilisé pour distribuer un logiciel (deb, RPM)


et le gestionnaire utilisé
Le mainteneur de la distribution (généralement une entreprise
ou une communauté, voire une personne)

22/10/2023 29
Distribution logiciels

Distribution Linux

22/10/2023 30
Distributions

Sources d’informations sur les distributions Linux

• Le site incontournable:
https://distrowatch.com/

22/10/2023 31
Distributions

Familles de distributions
Linux

Slackware Family Systems (comme par exemple openSUSE)

22/10/2023 32
Distributions

Comment choisir une distribution?

• Démarche:

1. Identifier vos besoins


2. Trouver la liste des distributions convenables (philosophie de la
distribution, fonctionnalités, environnement graphique)
3. Choisir la version convenable à l’ordinateur
4. Identifier les distributions populaires avec une communauté
active

22/10/2023 33
Introduction et généralités

Présentation de Linux

• Linux est un système d'exploitation, comme UNIX, MS Windows, Mac


OS X.
• C'est un "UNIX-like", il suit le "modèle UNIX":
• Les fichiers sont de simples "paquets d'octets"
• Les données sont de simples flux de bits.
• Tout est fichier ( les programmes, les données, les flux réseaux, les
périphériques...)
• Multitâche
• Multi-utilisateurs
• Libre et gratuit
• Outils / logiciels gratuits

22/10/2023 34
Système Linux

GNU/Linux

• Les sources du noyau Linux sont disponibles sur


http://www.kernel.org/
• C'est un logiciel libre distribué sous licence GPL (General Public
Licence)
• Intègre :
le noyau Linux (clone du système Unix écrit par Linus Torvalds et
toute une équipe de développeurs sur InterNet)
des composants logiciels libres issus du projet GNU (gcc, ...)
• Conforme à la norme « Single UNIX »
• Disponible pour toutes les plateformes (PC, station, cluster, mainframe,
...)
• La plupart des éditeurs de solutions UNIX propriétaires intègrent
GNU/Linux en remplacement (IBM, HP, SiliconGraphics ...)

22/10/2023 35
Système Linux

GNU/Linux

• Linux est un noyau


• (kernel) : le composant central d’un système d’exploitation.
• Le rôle d’un noyau est au moins de :
gérer la mémoire : fournir des mécanismes pour gérer l’espace
d’adressage des processus.
fournir un moyen de gérer le multi-processus (ordonnanceur,
processus légers ou lourds, ...)
fournir un support pour la communication inter-processus
(signaux, tubes, ...)
• Le noyau Linux, fournit en plus :
des systèmes de fichiers
une pile réseau
un très grand nombre de pilotes de périphériques (drivers)

22/10/2023 36
Système Linux

Composants systèmes pour Linux : le projet GNU

Le projet GNU (GNU is not UNIX), a pour but de fournir des utilitaires
open-source afin de créer un système d’exploitation complet. Les
utilitaires principaux sont :

• Le compilateur GCC (GNU C COMPILER)


• les utilitaires pour la compilation
• le Shell bash
• la bibliothèque standard C glibc (stdio, stdlib, ...)
• les utilitaires:
texte (cat, sort, ...),
fichiers (ls, rm, cp, mv,...),
et Shell
Le noyau Linux + les utilitaires GNU forment un système d’exploitation
UNIX open-source complet.

22/10/2023 37
Système Linux

Distribution Linux

Objectif: fournir un cadre


• Système d’exploitation complet
• Ensemble cohérent de logiciels
• Basé sur un noyau linux et des outils GNU
• Organisation et processus de publication
• Outils d’installation et mise-à-jour
dont le gestionnaire de paquets
Plus de 300 distributions actives existent

Une distribution est un ensemble de logiciels configurés


autour du système linux. Chaque distribution défini son mode de
distribution des logiciels (paquetages).

22/10/2023 38
Introduction et généralités

Quelques distributions Linux

• Mandriva: http://www.mandriva.com/

• RedHat: http://www.redhat.com/

• Fedora: http://fedora.redhat.com/

• SuSE/Novell: http://www.suse.com/

• Debian: http://www.debian.org/

• Gentoo: http://www.gentoo.org/

• Ubuntu: http://www.ubuntu.com/

22/10/2023 39
Introduction et généralités

Pourquoi choisir Ubuntu

• Disponible gratuitement et librement


• Thème graphique et sonore particulier
• Toujours à la pointe: Une nouvelle version tous les six mois propulse
Ubuntu continuellement vers l'avant ;
• Le système des dépôts de logiciels permet d'installer en quelques
clics, avec une grande facilité , des logiciels extrêmement variés
• Les mises à jour de sécurité sont simplifiées et gérées
graphiquement : Une tâche de notification prévient lorsqu'une mise
à jour est disponible. En quelques clics, machine et logiciels sont
sécurisées ;
• Une vaste communauté contributive

22/10/2023 40
Système Linux

Quelle distribution Linux choisir?

 Dans les travaux-pratiques, nous allons utiliser un système


d’exploitation GNU/linux, fusion des composantes du logiciel libre :
Noyau linux (Linus Torvalds, 1991 ),
utilitaires GNU (Richard Stallman, 1983).
 Plus précisément, une distribution Ubuntu, basée sur Debian. Il s’agit
d’un environnement de travail Unix de qualité.
 La dernière version de Ubuntu est 22.04
 La dernière version de Debian est 12.2 publiée le 7 Octobre 2023

22/10/2023 41
Système Linux

Installation d’Ubuntu

• La virtualisation consiste à faire tourner un ordinateur « virtuel » dans votre


ordinateur réel.

 Tourner un ordinateur « virtuel » dans votre ordinateur.

 Linux sera « isolé » dans la machine virtuelle : il ne risque absolument pas


d'altérer le bon fonctionnement de Windows.

• L'installation se fait en 4 étapes :


– Installation du logiciel VirtualBox
– Création d'une machine virtuelle
– Installation du système Linux
– Configuration du système

22/10/2023 42
Système Linux

Utilisation du Shell

• Le shell correspond à une fenêtre présentant un prompt, encore


appelé invite de commande. Celle-ci est paramétrable et par défaut
en bash se compose comme suit :
login@machine$
suffixe $ → utilisateur normal,
suffixe # → super-utilisateur – administrateur
• On saisit les commandes à la suite du prompt
• Pour stopper la commande en cours : Ctrl-C
• Pour mettre en attente la commande en cours : Ctrl-Z

22/10/2023 43
Système Linux

Exécuter en tant qu’administrateur

• Ceci étant un travail d’administration du système, un utilisateur


ordinaire ne peut pas accéder à ces droits d’administration.

• Pour cela, nous aurons souvent à utiliser la commande sudo


(Substitute User DO) qui permet à un utilisateur d'exécuter des
commandes qui ne peuvent être utilisées que par le super-utilisateur.

• Elle s'utilise comme suit :


$ sudo commande

• Le mot de passe de votre compte est alors demandé afin que le


système vérifie votre identité.

22/10/2023 44
Gestion des utilisateurs sous Linux

Ouvrir un terminal en mode root

• Pour vous servir d'un terminal root :


Ouvrez une fenêtre de terminal ;
Saisissez la commande suivante :
utilisateur@ordinateur:~$ sudo -i
Saisissez votre mot de passe à l'invite de saisie de mot de
passe ;
Exécutez votre série de commandes d'administration ;
Fermez la session root :
root@ordinateur:~# exit ou Ctrl+D

22/10/2023 45
Gestion des utilisateurs sous Linux

Ouvrir un terminal en mode root

• Utiliser sudo pour exécuter une seule commande ne cause pas un


réel désagrément, mais il peut être désagréable de l'utiliser pour
exécuter une longue procédure nécessitant plusieurs interventions
en mode super-utilisateur (root).

• L'ouverture d'un terminal en mode root permet d'éviter d'avoir à


appeler sudo à chacune des étapes de cette procédure, sans avoir à
activer l'accès au compte d'utilisateur root.

• L'inconvénient de cette méthode est qu'aucune trace des actions


posées n'est inscrite dans le journal de sudo

• Il est déconseillé d'ouvrir un terminal root.

22/10/2023 46
Introduction et généralités

Le compte root

• L’administration d’un système UNIX, se fait en prenant l’identité


de root
• Souvent l’invité de commandes est le symbole « # » et le
répertoire de connexion /root
• Il est aussi possible de prendre temporairement, quand on est
déjà connecté, l’identité de l’administrateur grâce à la commande
su
• Il n’est pas conseillé de toujours travailler connecté en tant que
root. Il est préférable de disposer d’un compte ordinaire et
d’exécuter la commande su.

22/10/2023 47
Gestion des utilisateurs sous Linux

Ouvrir un terminal en mode root

• Pour vous servir d'un terminal root :


Ouvrez une fenêtre de terminal ;
Saisissez la commande suivante :
utilisateur@ordinateur:~$ sudo -i
Saisissez votre mot de passe à l'invite de saisie de mot de
passe ;
Exécutez votre série de commandes d'administration ;
Fermez la session root :
root@ordinateur:~# exit ou Ctrl+D

22/10/2023 48
Système Linux

Le système de fichiers Linux

• Tout est fichier.


• Tous les fichiers sont dans une unique arborescence dont la base,
appelée racine, est notée «/»..

SupMTI

22/10/2023 49
Introduction et généralités

Organisation des fichiers Linux

Nom du Commentaires
dossier
/bin Regroupe les fichiers exécutables pour l'initialisation du système et les
commandes « essentielles »
/boot Contient le noyau et des fichiers nécessaires au démarrage
/dev Contient les fichiers spéciaux servant pour communiquer avec les
périphériques (disques, adaptateur réseau, cartes son etc...)
/etc Contient les fichiers de configuration du système
/home Contient l'ensemble des répertoires personnels des utilisateurs du
système (le nom du répertoire correspondant au login de l'utilisateur)
/lib Contient les bibliothèques (souvent des parties de programmes qui
peuvent être commune à plusieurs programmes)

22/10/2023 50
Introduction et généralités

Organisation des fichiers Linux

/mnt Contient généralement l'ensemble des points de montage des


périphériques (cd, disquette...)
/root Est le répertoire personnel de l'administrateur
/sbin Contient les exécutables uniquement accessibles à
l'administrateur
/tmp Contient les fichiers temporaires du système
/usr répertoire personnel des utilisateurs, Contient les programmes
accessibles à l'ensemble des utilisateurs
/var Contient les données de cache pour certaines applications (apt,..)
ou encore les fichiers enregistrant les messages du système

22/10/2023 51
Configuration d’un réseau local (LAN)

22/10/2023 52
Généralités

• Les réseaux informatiques utilisent un modèle composé de plusieurs


couches de protocoles.
• Le modèle OSI correspond à une approche plus théorique en
décomposant le fonctionnement en une pile de 7 couches.
• Modèle TCP/IP est un modèle de protocole, car il décrit les fonctions
qui interviennent à chaque couche des protocoles au sein de la suite
TCP/IP.

22/10/2023 53
Configuration réseau

Principes

• Avant de pouvoir utiliser ou fournir des services sur un réseau, un


système Linux doit déjà être connecté à ce réseau.

• Sur un ordinateur de bureau, cette configuration est souvent


automatique, mais il est bon de la maîtriser si l'on souhaite jouer un
rôle d’administrateur réseau.

• Les réseaux informatiques utilisent un modèle composé de plusieurs


couches de protocoles.

• Nous nous intéressons ici à la couche réseau, qui utilise le protocole


IP (Internet protocol): c'est cette couche qui définit la topologie des
réseaux  Sa configuration est très importante.

22/10/2023 54
Configuration réseau

Principes

• Un ordinateur communique avec les autres ordinateurs en utilisant une


carte ou une clef réseau,

• Du point de vue du système d'exploitation, ce périphérique est une


interface réseau.

• Sous Linux, ces interfaces sont nommées:


• eth0, eth1… : interfaces filaires,
• wlan0, wlan1: interfaces sans fil (wifi, wimax…).
• lo (pour loopback): votre propre ordinateur.

22/10/2023 55
Configuration réseau

Eléments de configuration

• Une adresse IP: identifie votre hôte sur le réseau où il est connecté. une
adresse unique sur un réseau. C’est une suite de 4 nombres allant de 0 à
255 (inclus) séparés par des points. Cette adresse IP appartient à une
classe réseau. Il existe 5 classes d’IP

22/10/2023 56
Configuration réseau

Eléments de configuration

• un masque de sous-réseau: cette donnée indique la partie de votre


adresse qui caractérise le réseau local sur lequel votre hôte est
connecté, et lui permet de déterminer, pour n’importe quelle adresse
IP, si celle-ci fait ou non partie du réseau local;

22/10/2023 57
Configuration réseau

Eléments de configuration

• une passerelle par défaut: c'est l'adresse IP à laquelle il faut


transmettre les paquets IP destinés à des hôtes situés hors du
réseau local, pour qu'ils soient routés vers le réseau local de leur
destinataire ;

22/10/2023 58
Configuration réseau

Eléments de configuration

• des serveurs DNS: ce sont les adresses de serveurs auxquels votre


système ira demander les correspondances entre noms de domaine
et adresses IP.

22/10/2023 59
Configuration réseau

Eléments de configuration

• sans adresse IP, il est impossible de recevoir les réponses à ses


requêtes ;

• sans masque de sous-réseau ou sans passerelle par défaut, il est


impossible de communiquer avec les hôtes situés hors du
réseau local ;

• sans serveur DNS, on ne peut pas désigner un hôte par son nom
de domaine, et il faut donc connaître les adresses IP de tous les
serveurs que l'on souhaite utiliser.

22/10/2023 60
Configuration réseau

Modes de configuration

Configuration statique
• vous devez connaître à l'avance votre configuration complète, pour
l'appliquer sur votre système.
• Configurer la connexion consiste à affecter à la carte réseau son adresse
IP et son masque de sous-réseau, à ajouter la passerelle par défaut à la
table de routage du noyau Linux, et à noter l'adresse des serveurs DNS
dans le fichier de configuration du résolveur DNS.
Configuration dynamique
• Très répandue, est plus adapté aux ordinateurs portables, susceptibles
d'être connectés à des réseaux différents
• lorsque le système démarre, ou détecte qu'il vient d'être connecté à un
réseau, envoie une demande de paramètres de connexion.
• Cette demande utilise le protocole DHCP (dynamic host configuration
protocol)
22/10/2023 61
Configuration d’une station

Afficher les paramètres des interfaces

• La commande ifconfig (InterFace CONFIGuration) permet de connaître


la configuration réseaux et de configurer le réseau à la main ou dans
un script.
• Sans paramètres cette commande permet d’afficher les paramètres
réseaux des interfaces.
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:B2:3A:24:F3:C4
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2c0:9fff:fef9:95b0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:5
collisions:0 txqueuelen:1000
RX bytes:1520 (1.4 KiB) TX bytes:2024 (1.9 KiB)
Interrupt:10

22/10/2023 62
Configuration d’une station

Afficher les paramètres des interfaces

Lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:92 errors:0 dropped:0 overruns:0 frame:0
TX packets:92 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6040 (5.8 KiB) TX bytes:6040 (5.8 KiB)

Cette commande peut également afficher les interfaces non


configurées, avec l'argument -a, pour all. Cela peut servir à
déterminer le nom d'une interface non encore configurée

22/10/2023 63
Configuration d’une station

Configuration statique: l’adresse IP


• Pour appliquer une configuration à une interface, on utilise
ifconfig, avec des arguments correspondants:
# ifconfig eth0 192.168.0.42

• Pour supprimer une configuration IPv4, on utilise la commande:

# ifconfig eth0 down

• Pour activer l’interface, on utilise la commande:

# ifconfig eth0 up

Ifconfig est remplacée par la commande ip dans les dernières versions


d’Unix
22/10/2023 64
Configuration d’une station

Configuration statique: l’adresse IP

Utilisation de la commande ip

• Pour récupérer l’adresse IP de la machine

# ip a

• On peut ne récupérer que les adresses IPv4

# ip -4 a

• Pour filtrer par interface

# ip a show enp0s3

22/10/2023 65
Configuration d’une station

Configuration statique: l’adresse IP

Utilisation de la commande ip
• Pour assigner une IP à une interface
# ip a add 192.168.74.101/24 dev enp0s3

• Il est possible de supprimer cette adresse:

# ip a del 192.168.74.101/24 dev enp0s3

• Pour activer ou désactiver une interface

# ip link set dev enp0s3 up


# ip link set dev enp0s3 down

22/10/2023 66
Configuration d’une station

Configuration statique: la passerelle par défaut

• La passerelle par défaut permet de définir l'hôte du réseau local vers


lequel envoyer tous les paquets destinés à des hôtes situés hors du
réseau local  Route par défaut.
• Cette route doit être ajoutée à la table de routage du noyau Linux, avec
la commande route.

• Exemple: la passerelle par défaut a pour adresse IP 192.168.0.1, et peut


être jointe par votre interface eth0

# route add default gw 192.168.0.1 dev eth0

22/10/2023 67
Configuration statique d’une station

Configuration statique: le serveur DNS

• La configuration IP et la route par défaut concernaient le noyau


Linux

• Les serveurs DNS concernent le résolveur: une fonction logicielle qui


permet de traduire les noms de domaines en adresses IP.

• Ce résolveur utilise pour cela les serveurs dont les adresses sont
notées dans le fichier /etc/resolv.conf

• Exemple: Si le serveur DNS de votre fournisseur d'accès, a pour


adresse IPv4 192.0.2.71, il faut éditer le fichier pour qu’il contienne :

# nameserver 192.0.2.71

22/10/2023 68
Configuration d’une station

Configuration dynamique

• Dans un réseau IPv4, on peut demander une configuration par DHCP


en utilisant le programme dhclient

# dhclient eth0

22/10/2023 69
Configuration d’une station

Configuration permanente

• La configuration d’une interface avec ifconfig n’est pas enregistrée sur


le disque.
• elle n’est pas conservée en cas de réinitialisation du système (reboot)
• Pour enregistrer la configuration de manière permanente, if faut créer
cette configuration dans le fichier de configuration:
/etc/network/interfaces
• Pour réinitialiser le réseau après un changement dans les fichiers de
configuration, il faut faire :

# /etc/init.d/networking restart

• Pour les versions récentes d’Ubuntu, il faut faire


$ sudo ip addr flush interface-name
$ sudo systemctl restart networking
22/10/2023 70
Configuration d’une station

Configuration permanente: Ethernet statique

• Le fichier /etc/network/interfaces sert à paramétrer l’accès de


• Configuration
votre ordinateur à permanente
un réseau. Il contient la configuration des
interfaces réseau :
• eth0, eth1, .. - liaison par câble
• lo - interface loopback (127.0.0.1) autrement appelé le
localhost qui permet par convention de contacter la machine
locale sans sortir de la machine locale
• wlan0, wlan1, .. - interface wifi

# cat /etc/network/interfaces

22/10/2023 71
Configuration d’une station

Configuration permanente: Ethernet statique

# configuration de l'interface lo (obligatoire)


auto lo
iface lo inet loopback

# configuration de l'interface eth0


auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.0.2.71

22/10/2023 72
Configuration d’une station

Configuration permanente: Ethernet statique

Quelques explications:

• auto Le nom de l’interface à monter automatiquement lors du


démarrage du système
• iface Définir le mode (static ou DHCP).
Syntaxe: iface <nom_config> <famille_adresse> <nom_méthode>
• address L’adresse IP
• netmask Le masque réseau
• broadcast Le broadcast
• gateway La passerelle
• dns-nameservers Le serveur DNS

22/10/2023 73
Configuration d’une station

Configuration permanente: Ethernet DHCP

• Certains réseaux locaux sont configurés en DHCP (pour Dynamic Host


Configuration Protocol).

• la station n’a pas besoin de connaître son adresse IP pour se connecter,


mais l’addresse IP est fixée directement par le serveur DHCP

• Dans ce cas, le fichier interfaces est nettement simplifié et ne dépend


que de l’interface:
auto lo
iface lo inet loopback

# configuration de l'interface eth0


auto eth0
iface eth0 inet dhcp

22/10/2023 74
Configuration d’une station

Configuration permanente: Netplan


Gestion du réseau Linux avec Netplan
• Depuis Ubuntu 17, la distribution Linux a modifié la manière dont était géré le
réseau. Ubuntu n’utilise plus /etc/network/interfaces mais bascule sur
/etc/netplan/ avec un fichier de configuration avec l’extension .yaml.
• Netplan est utilisé par défaut sur Ubuntu 18 LTS et Ubuntu 19. De même
Ubuntu 20 LTS et suivants resteront également avec netplan.
• Netplan permet de créer une description de la configuration du réseau à partir
de fichier YAML et de la soumettre au gestionnaire tel que Network Manager
Ouvrir et modifier le fichier yaml qui contient la configuration réseau
du poste Ubuntu

# gedit /etc/netplan/*.yaml

22/10/2023 75
Configuration d’une station

Configuration permanente: Netplan

Configuration de Netplan en IP statique

On génère la configuration pour l’appliquer auprès du gestionnaire

$ sudo netplan generate


$ sudo netplan apply
22/10/2023 76
Configuration d’une station

Configuration permanente: Netplan

Configuration par défaut de Netplan en DHCP IP automatique

• Pour appliquer le changement:

# netplan apply

22/10/2023 77
Configuration d’une station

Configuration permanente: Netplan

Pour ne pas utiliser Netplan

Si l'on souhaite ne plus utiliser Netplan et revenir à l'ancienne


méthode de configuration. Il suffit d'installer le paquet ifupdown

# apt-get install ifupdown

22/10/2023 78
Configuration d’une station

Tester le réseau

• Pour tester si la carte réseau fonctionne, on peut essayer de communiquer


avec une autre machine avec la commande:
# ping <adresse ip>

• La commande ping envois un paquet à l'adresse IP puis attend que la


machine réponde. Elle affiche ensuite le temps qu'a pris toute l'opération,
en millisecondes.

22/10/2023 79
Outils de l’administrateur réseau

Outils de l’administrateur réseau sous linux

Fichiers de
Commandes
configuration

22/10/2023 80
Outils de l’administrateur réseau

Fichiers de configuration

Fichier /etc/hosts
• Le fichier /etc/hosts contient une liste de résolutions de noms
(adresses IP et noms de machine). Par exemple:

127.0.0.1 localhost
127.0.0.1 elmargae-pc
192.168.105.2 sup

• Ce fichier contient une ligne pour l’entrée loopback


• Il doit aussi contenir une ligne indiquant le nom de l’ordinateur et
son adresse IP (utile en cas de défaillance du serveur DNS)
• Ce fichier indique que sup correspond à l'adresse IP 192.168.105.2,
qui sera accessible par cet alias.

22/10/2023 81
Outils de l’administrateur réseau

Fichiers de configuration
Fichier /etc/networks
• le fichier /etc/networks contient les adresses des réseaux.
• Ce fichier est utilisé par la commande route pour donner un nom aux
différents réseaux.
• Chaque entrée est constituée du nom du réseau, suivi de son adresse
IP.
localnet 127.0.0.1
foo-net 192.168.1.0

• Cette option permet par exemple d'adresser un réseau sur son nom,
plutôt que sur son adresse.

# route add foo-net Au lieu de # route add -net 192.168.1.0

22/10/2023 82
Outils de l’administrateur réseau

Fichiers de configuration
Fichier /etc/host.conf

• Le fichier /etc/host.conf permet de définir le comportement du système


lors de la résolution d'un nom.

order hosts,bind
multi on

• Dans cet exemple, les entrées permettent d'indiquer que la recherche


des noms pour leur résolution doit se faire d'abord localement, puis par
appel aux DNS si la recherche précédente a échoué.
• La deuxième ligne permet de faire en sorte que toutes les adresses
correspondant à une machine soient renvoyées.
• Si l'on avait utilisé l'option multi off, seule la première adresse IP trouvée
aurait été renvoyée.

22/10/2023 83
Outils de l’administrateur réseau

Fichiers de configuration
Fichier /etc/resolv.conf

• Le fichier /etc/resolv.conf contient les adresses IP des serveurs de noms


(machines chargées de la résolution de noms).

• nameserver indique l’adresse IP du serveur de noms auquel le résolveur


devrait envoyer ses requêtes.

Nameserver 192.168.1.1
Nameserver 192.168.1.2
Nameserver 192.168.1.3

22/10/2023 84
Outils de l’administrateur réseau

Commandes

Commande ifconfig

• sans argument, affiche les interfaces réseau actives.

• L’option -a permet d’afficher toutes les interfaces, y compris celles


qui ne sont pas activées.

• L’options up / down permet d’activer ou désactiver interface en


particulier. On peut configurer une interface réseau
(dynamiquement, ne sera plus active après un reboot).

• Remplacée par la commande ip dans les dernières versions d’Unix.

22/10/2023 85
Outils de l’administrateur réseau

Commandes
Commande arp
• Permet de visualiser ou modifier la table du cache arp de l'interface
• Permet de mettre en correspondance des adresses IP et les adresses MAC.
• A chaque nouvelle requête, le cache ARP de l'interface est mis à jour
• L’option -va affiche la table ARP.
? (192.168.1.2) at 00:40:33:2D:B5:DD [ether] on eth0
>Entries: 1 Skipped: 0 Found: 1
• L’option -d nom_machine/@ip supprime l’entrée de la table,

# arp –d 192.168.1.2

• -s nom_machine adresses_mac ajoute une nouvelle entrée dans la table.


# arp –s 192.168.1.2 00:40:33:2D:B5:DD
22/10/2023 86
Outils de l’administrateur réseau

Rappel sur le protocole ARP: Address Resolution Protocol

• Le besoin:
o La communication entre machines ne peut s'effectuer qu'à travers
l'interface physique
o Les applicatifs ne connaissent que des adresses IP, comment
établir le lien adresse IP / adresse physique ?

• La solution : ARP
o Mise en place dans TCP/IP d’un protocole de bas niveau appelé
Adress Resolution Protocol (ARP)
o Rôle de ARP : fournir à une machine donnée l'adresse physique
d'une autre machine située sur le même réseau à partir de
l'adresse IP de la machine destinatrice

22/10/2023 87
Outils de l’administrateur réseau

Rappel sur le protocole ARP: Address Resolution Protocol

• La technique:

o Diffusion d'adresse sur le réseau physique


o La machine d'adresse IP émet un message contenant son adresse
physique
o Les machines non concernées ne répondent pas
o Gestion cache pour ne pas effectuer de requête ARP à chaque
émission

22/10/2023 88
Outils de l’administrateur réseau

Rappel sur le protocole ARP: Address Resolution Protocol

L'association adresse physique - adresse IP de l'émetteur est


inclue dans la requête ARP de manière à ce que les récepteurs
enregistrent l'association dans leur propre mémoire cache

Pour connaître l'adresse physique de B, PB, à partir de son


adresse IP, IB, la machine A diffuse une requête ARP qui
contient l'adresse IB vers toutes les machines; la machine B
répond avec un message ARP qui contient la paire (IB, PB)

22/10/2023 89
Outils de l’administrateur réseau

Commandes
Commande route
• Permet de voir, d’ajouter ou d’enlever les routes se trouvant déclarées
sur votre machine
• Le routage définit le chemin emprunté par les paquets entre son point
de départ et son point d'arrivée.
• Pour indiquer à votre machine où aller trouver les adresses qui ne sont
pas les adresses de votre réseau local, vous devez lui indiquer la
passerelle (ou gateway) vers laquelle elle doit envoyer tous les paquets
• Pour ajouter une route par défaut:

# route add default gw 192.168.0.1 dev eth0

• Pour détruire cette route


# route del default
22/10/2023 90
Outils de l’administrateur réseau

Commandes
Commande route
• Pour afficher la table de routage:

# route -n

22/10/2023 91
Outils de l’administrateur réseau

Commandes
Commande netstat (network statistics)
• permet de tester la configuration du réseau, visualiser l’état des
connexions, établir des statistiques, notamment pour surveiller les
serveurs
# netstat

22/10/2023 92
Outils de l’administrateur réseau

Commandes
Commande netstat (network statistics)
• Proto : le protocole utilisé. Les classiques TCP et UDP mais également
TCP6 et UDP6 pour les variantes IPV6.
• Recv-Q : Le nombre de Bytes dans la file d’attente de réception. Devrait
toujours être à zéro
• Send-Q : Le nombre de Bytes dans la file d’attente d’envoi. Devrait
toujours être à zéro
• Adresse locale : l’adresse et le port utilisé sur la machine locale
• Adresse distante : l’adresse et le port utilisé par la machine distante
• Etat : LISTEN quand le programme écoute et attend une connexion.
ESTABLISHED lorsque la connexion est établie.
• PID/Program name : Le numéro de processus et le nom du programme

22/10/2023 93
Outils de l’administrateur réseau

Commandes
Commande netstat (network statistics)

Quelques paramètres de la commande netstat:


• -a : Tous les ports

• -t : Tous les ports TCP

• -u : Tous les ports UDP

• -l : Tous les ports en écoute

• -n : Affiche directement les IP. Pas de résolution de nom.

• -p : Affiche le nom du programme et le PID associé

22/10/2023 94
Outils de l’administrateur réseau

Commandes
Commande traceroute
• Permet d'afficher le chemin parcouru par un paquet pour arriver à
destination. Cette commande est importante, car elle permet
d'équilibrer la charge d'un réseau, en optimisant les routes.

• On peut utiliser soit l’adresse IP, soit le nom d’hôte.

# traceroute 192.168.1.109

22/10/2023 95
Outils de l’administrateur réseau

Commandes
Commande dig
• Permet d’interroger le serveur DNS et de diagnostiquer les
dysfonctionnements dans la résolution de nom.
# dig google.com

22/10/2023 96
Outils de l’administrateur réseau

Commandes
Commande host

• La commande host interroge les serveurs de noms. Elle peut par


exemple être utilisée pour détecter des dysfonctionnement sur un
réseau (serveurs hors services).

22/10/2023 97

Vous aimerez peut-être aussi