00b - Le réseau Alma

Fichiers de configuration

/etc/resolv.conf

Le fichier /etc/resolv.conf permet de configurer les serveurs DNS qui seront utilisés par votre machine.

Les instructions facultatives “domain” et “search” indiquent à quel domaine appartient votre machine et dans quel domaine doivent être cherché les noms qui ne sont pas des FQDN.

Les instructions “nameserver” indiquent les serveurs DNS que vous allez interroger et l’ordre dans lequel vous les interrogez.

Il faut un serveur par ligne.

# Generated by NetworkManager
search localdomain linux.local
nameserver 192.168.230.2
nameserver 8.8.8.8

/etc/hosts

Le fichier /etc/hosts permet d’associer un nom de machine à une adresse IP soit parce qu’elle n’existe pas dans le serveur DNS (réseau privé, machine de test…) ou pour préférer utiliser une adresse IP particulière plutôt que celle du DNS.

Ce fichier est utilisé en priorité par rapport aux serveurs DNS.

Sa syntaxe est la suivante:

<adresse ip> <nom>

Exemple:

192.168.230.122		www.google.com

Ma machine ira au 192.168.230.122 à chaque fois que je voudrai consulter www.google.com.

Grâce à ce fichier, il est donc possible de configurer la résolution de noms dans un petit réseau ou dans un laboratoire. De cette façon, toutes les machines pourront être jointes par leur nom plutôt que par leur adresse IP.

La commande 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

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 fan 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

Gestion de l’interface à l’aide d’un fichier

/etc/sysconfig/network-scripts/ifcfg-<interface>

Le fichier /etc/sysconfig/network-scripts/ifcfg-<interface> permet de configurer les paramètres réseau de vos interfaces comme l’adresse IP, le masque de réseau, la passerelle par défaut, si l’adresse IP de votre machine est statique ou s’obtient à l’aide d’un serveur DHCP…

Les options à configurer sont les suivantes (ne pas supprimer les autres options déjà existantes dans le fichier) :

Statique (adresse IP fixe)Dynamique (DHCP)
BOOTPROTO=static
IPADDR=a.b.c.d
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=e.f.g.h
DNS1=i.j.k.l
DNS2=m.n.o.p
BOOTPROTO=dhcp

Dans les deux cas, si vous souhaitez que votre interface réseau soit active au démarrage, vous devez configurer le paramètre:

ONBOOT=yes

Pour que les modifications à ces fichiers soient prises en compte, il faut redémarrer le réseau ou l’interface.

Redémarrer le réseau:

$ systemctl restart NetworkManager

Exemple de fichier à copier

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.230.68
NETMASK=255.255.255.0
GATEWAY=192.168.230.2
DNS1=8.8.4.4
DNS2=8.8.8.8