Aller au contenu

Modification des interfaces réseau Linux

Lors de la configuration d’un serveur ou d’une machine Linux, il est important de connaitre le fichier interfaces de sa machine, afin de pouvoir le modifier et de changer sa configuration, pour passer par exemple en adresse IP statique.  

Connaitre les informations réseau

1. Pour lister vos interfaces réseaux et connaitre l’indentant de la carte à configurer, utilisez la commande ip a :
ip a
La console retourne votre configuration actuelle :
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:fd:16:bd:36:82 brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet 192.168.32.28/24 brd 129.2.255.255 scope global dynamic noprefixroute ens18
       valid_lft 2628sec preferred_lft 2628sec
    inet6 fe80::f8fd:16ff:febd:3682/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
Vous pouvez également lister vos interfaces réseau avec cette commande :
ls /sys/class/net
2. Pour connaitre la passerelle que la machine utilise, utliser la commande ip route :
ip route show
La console retourne votre configuration actuelle :
default via 129.2.30.31 dev ens18 proto dhcp metric 100
192.168.1.254/24 dev ens18 proto kernel scope link src 192.168.32.28 metric 100
3. Pour connaitre la passerelle que la machine utilise, regarder dans le fichier /etc/resolv.conf :
cat /etc/resolv.conf
La console retourne votre configuration actuelle :
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4

Configuration de l'interface réseau

Editez le fichier /etc/network/interfaces
nano /etc/network/interface
Le fichier doit ressembler à quelque chose comme ceci :
# This file describes the network interfaces available on your system   
# and how to activate them. For more information, see interfaces(5).    
                                                                        
source /etc/network/interfaces.d/*                                      
                                                                        
# The loopback network interface                                        
auto lo                                                                 
iface lo inet loopback                                                  
Si vous n’avez aucune ligne pour votre interface réseau comme ici, il faudra rajouter ces lignes et adapter le nom de la carte réseau par la votre
allow-hotplug ens18
iface ens18 inet static
  address 192.168.100.14/24
  gateway 192.168.1.254
  dns-nameservers 8.8.8.8 1.1.1.1
  dns-domain domaine.local
Il est possible de mettre le masque sur une ligne à part comme ceci :
address 192.168.100.14
netmask 255.255.255.0
Si vous voulez donner une adresse IP dynamique avec le DHCP :
auto eth0
iface eth0 inet dhcp
Une fois la configuration terminée, sauvegardez les changements avec CTRL+X puis Y et Entrée
Une fois le fichier fermé et enregistré, il faut relancer le service networking pour appliquer les changements :
systemctl restart networking.service
Il faudra également remonter votre interface réseau avec la commande ifup, adaptez à votre interface
ifdown ens18
ifup ens18
Parfois on peut avoir une erreur : « interface not configured » ou quelque chose du genre, on peut essayer de vider le cache de l’interface avant de la relancer
ip addr flush dev lo 
Vos interfaces sont correctement configurées.