Configuration du réseau sur Linux

La configuration du réseau est une étape essentielle sur un serveur Linux et celle-ci peut être différente selon la distribution utilisée.

Sur Debian

La configuration se situe dans le fichier suivant :

vim /etc/network/interfaces

Et se présente sous la forme suivante pour une configuration statique

auto ens192  
iface ens192 inet static  
address 192.168.0.100  
netmask 255.255.255.0  
gateway 192.168.0.254  
dns-nameservers 1.1.1.1 1.0.0.1

La configuration du DNS doit également être ajoutée dans le fichier resolv.conf et pour appliquer la configuration persistante, il est préférable d’installer le paquet

sudo apt install resolvconf

Et ensuite aller dans :

vim /etc/resolv.conf
domain nameserver.local
search nameserver.local
nameserver 1.1.1.1
nameserver 1.0.0.1

Et appliquer les changements

sudo systemctl restart networking.service

 

Sur Ubuntu

Sur les versions récentes d’Ubuntu, la configuration est gérée par netplan

Il suffit de créer ou modifier le fichier :

vim /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
      dhcp4: no
      addresses:
        - 192.168.0.100/24
      routes:
        - to: default
          via: 192.168.0.254
      nameservers:
        addresses:
          - 1.1.1.1
          - 1.0.0.1
        search:
          - nameserver.local

Puis vérifier la syntaxe du fichier

netplan generate

Appliquer les changements

netplan apply

 

Sur RedHat

Sur RedHat la configuration du réseau est gérée par Network Manager et peut être effectuée via l’interface graphique

sudo nmtui

Via le fichier de configuration

sudo vim /etc/sysconfig/network-scripts/ifcfg-ens192
TYPE=Ethernet
BOOTPROTO=none
NAME=ens192
DEVICE=ens192
ONBOOT=yes
IPADDR=192.168.0.100
PREFIX=24
GATEWAY=192.168.0.254
DNS1=1.1.1.1
DNS2=1.0.0.1
DOMAIN=nameserver.local
SEARCH="nameserver.local"

Appliquer les changements

sudo systemctl restart NetworkManager

Et également avec l’outil en ligne de commande nmcli

Lister les interfaces

sudo nmcli device

Créer une conf statique

sudo nmcli con add type ethernet ifname eth0 con-name static-eth0 ip4 192.168.0.100/24 gw4 192.168.0.1
sudo nmcli con mod static-eth0 ipv4.dns "1.1.1.1 8.8.8.8"
sudo nmcli con up static-eth0
sudo nmcli connection reload