/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.
nmcli
La commande nmcli
permet de gérer les interfaces
réseau.
# nmcli dev
# ip a # nmcli con show ens160
# 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
# 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
nmcli
# nmcli con add con-name ens224 type ethernet ifname ens224
Elle se configure ensuite à l’aide de DHCP ou avec une IP fixe.
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
/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) |
---|---|
|
|
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
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