13 - Le réseau

Introduction

La configuration du réseau se fait à l’aide d’un ensemble de commandes et de fichiers texte.

Nous avons vu les fichiers dans le cours 8 - vim et fichiers de configuration

Dans ce cours nous verrons des commandes et quelques exercices pour mettre en pratique les différentes notions vues.

Rappel: les fichiers texte

Les fichiers texte que nous avons vu sont les suivants:

  • /etc/hosts : permet de mettre en place une résolution de noms simple s’il n’est pas possible d’utiliser un serveur DNS.

  • /etc/resolv.conf : contient les serveurs DNS qui seront utilisés par la machine.

Les commandes

nmcli

La commande nmcli permet de gérer les interfaces réseau.

  • Pour lister les connections réseau :
# nmcli dev
  • Pour afficher la configuration ip :
# ip a
# nmcli con show ens160
  • Pour configurer une adresse IP statique au lieu du DHCP :
# nmcli con mod ens160 ipv4.address 192.168.230.10/24
# nmcli con mod ens160 ipv4.gateway 192.168.230.2
# nmcli con mod ens160 ipv4.dns 8.8.8.8,8.8.4.4
# nmcli con mod ens160 ipv4.method manual
# nmcli con down ens160
# nmcli con up ens160
  • Pour revenir en DHCP :
# nmcli con mod ens160 ipv4.method auto
# nmcli con mod ens160 ipv4.dns ""
# nmcli con mod ens160 ipv4.gateway "" ipv4.addresses ""
# nmcli con down ens160
# nmcli con up ens160
  • Après avoir ajouté une interface réseau, il faut la déclarer dans nmcli
# nmcli con add con-name ens224 type ethernet ifname ens224

Elle se configure ensuite à l’aide de DHCP ou avec une IP fixe.

La commande ip

ip

La commande ip remplace ifconfig qui devient obsolète.

ip est une commande beaucoup plus puissante que ifconfig.

Cette commande permet de modifier les paramètres IP des interfaces réseau mais uniquement de façon temporaire. Si l’ordinateur redémarre, les configurations seront perdues.

Pour rendre un configuration permanente, il faudra modifier les fichiers texte de configuration (voir plus haut).

Cette commande reste néanmoins indispensable pour lire les configurations et tester de nouveaux paramètres.

Pour afficher la liste des interfaces:

$ ip address

Ou

$ ip a

Pour une seule interface réseau:

$ ip a show <interface>

Pour redémarrer une interface pour que les nouveaux paramètres configurés dans les fichiers de configuration soient prises en comtpe:

$ ifdown <interface>
$ ifup <interface>

Il est possible de configurer plusieurs adresses IP sur une même interface à une condition: toutes les adresses IP doivent être dans le même sous-réseau.

Pour ajouter une adresse IP à une interface (ce ne sera pas permanent), il est possible d’ajouter plusieurs adresses IP à une interface:

$ ip addr add x.x.x.x /x dev <interface>

Exemple:

$ ip addr add 192.168.230.132/24 dev ens33

Pour la supprimer:

$ ip addr del x.x.x.x/x dev <interface>

Exemple:

$ ip addr del 192.168.230.132/24 dev ens33

Pour ajouter la passerelle par défaut:

$ ip route add default via x.x.x.x

Exemple:

$ ip route add default via 192.168.230.2

Pour afficher la liste des routes:

$ ip route

ifconfig

ifconfig est un utilitaire de configuration du réseau.

$ ifconfig

affiche la liste des interfaces et des informations de configuration comme l’adresse IP et le masque de sous-réseau.

ifconfig <interface>

affiche la configuration d’une seule interface.

ifconfig <interface> down/up

permet de désactiver/activer une interface réseau.

ifconfig permet aussi de configurer l’adresse IP mais les modifications sont perdues au redémarrage du service network car ne sont pas écrites dans les fichiers, par exemple:

$ ifconfig ens33 10.0.2.34 netmask 255.255.224.0

ifconfig permet aussi de vérifier le statut de l’interface.

La commande ifconfig permet de créer des alias IP.

Il s’agit en fait de donner une deuxième adresse IP à l’interface.

Une seule interface existe (toujours la même adresse MAC).

Les adresses IP doivent appartenir au même sous-réseau.

$ ifconfig ens33:1 10.0.2.56 netmask 255.255.255.0

La nouvelle interface est visible sur le réseau et répond aux ping.

Pour la désactiver on utilise:

$ Ifconfig ens33:1 down

Le service réseau

Ce service gère le réseau sous Linux.

Lorsque vous modifiez les fichiers de configuration du réseau, un redémarrage du réseau est nécessaire.

Pour arrêter le service:

$ nmcli networking off

Pour démarrer le service

$ nmcli networking on

Exercice 1

Remplissez le tableau ci-dessous avec les paramres de votre machine :

Adresse IP Masque de sous réseau Passerelle par défaut DNS1 DNS2

Est-ce que votre machine a une adresse IP statique ou dynamique (obtenue automatiquement)?

En utilisant la commande nmcli, donnez une adresse IP statique < votre machine en utilisant les paramètres que vous avez inscrit dans le tableau. Testez que tout fonctionne et que vous avez Internet apr avoir redémarré le réseau.

Revenez en arrière de façon que votre ordinateur obtienne son adresse IP automatiquement.

Testez que tout fonctionne.

Exercice 2

Ajoutez deux adresses IP à votre interface à l’aide de la commande ip, vous aurez donc 3 adresses IP différentes.

ATTENTION: les deux adresses doivent être dans le même réseau.

Configurez le fichier hosts pour que chacune des 3 adresses répondent aux ping avec un nom différent.

Quand vous redémarrez le service Network, est-ce que l’interface est toujours là?

Comment les rendre persistante? (Essayez de trouver la réponse au moins en théorie, testez le si vous le souhaitez).