Chapitre 7.1 - Interfaces Réseau
Objectifs d'Apprentissage
À la fin de ce chapitre, vous serez capable de:
- Comprendre les interfaces réseau Linux
- Configurer les interfaces avec ip et ifconfig
- Gérer les adresses IP
- Comprendre les fichiers de configuration réseau
- Activer/désactiver les interfaces
Interfaces Réseau
Types d'Interfaces
Types:
- eth0, eth1: Interfaces Ethernet physiques
- wlan0: Interface WiFi
- lo: Loopback (127.0.0.1)
- virbr0, veth: Interfaces virtuelles (VM, containers)
Commandes de Base
ip - Commande Moderne
# Voir toutes les interfaces
ip addr show
ip a
ip address
# Voir interface spécifique
ip addr show eth0
# Voir seulement les interfaces actives
ip link show up
# Statistiques
ip -s link show
ifconfig - Commande Classique
# Voir toutes les interfaces
ifconfig -a
# Voir interface spécifique
ifconfig eth0
# Installer si nécessaire (net-tools)
sudo apt install net-tools # Ubuntu/Debian
Configuration IP
Ajouter une Adresse IP
# Avec ip
sudo ip addr add 192.168.1.100/24 dev eth0
# Avec ifconfig
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
# Vérifier
ip addr show eth0
Supprimer une Adresse IP
# Avec ip
sudo ip addr del 192.168.1.100/24 dev eth0
# Avec ifconfig
sudo ifconfig eth0 0.0.0.0
Adresses IP Multiples
# Ajouter plusieurs IPs sur une interface
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr add 192.168.1.101/24 dev eth0
# Voir toutes les IPs
ip addr show eth0
Activer/Désactiver Interfaces
Avec ip
# Activer
sudo ip link set eth0 up
# Désactiver
sudo ip link set eth0 down
# Voir état
ip link show eth0
Avec ifconfig
# Activer
sudo ifconfig eth0 up
# Désactiver
sudo ifconfig eth0 down
Configuration Permanente
Ubuntu/Debian (Netplan)
# /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
# Ou statique:
# addresses:
# - 192.168.1.100/24
# gateway4: 192.168.1.1
# nameservers:
# addresses:
# - 8.8.8.8
# - 8.8.4.4
Appliquer:
sudo netplan apply
sudo netplan try # Test avec rollback
Red Hat/CentOS (NetworkManager)
# Fichier: /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
Redémarrer:
sudo systemctl restart NetworkManager
Configuration Manuelle (systemd-networkd)
# /etc/systemd/network/20-wired.network
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4
Informations Interface
Détails Complets
# Avec ip
ip -d link show eth0 # Détails
ip -s -s link show eth0 # Statistiques détaillées
# Avec ethtool (installer si nécessaire)
sudo apt install ethtool
ethtool eth0 # Informations matériel
ethtool -S eth0 # Statistiques
MTU
# Voir MTU
ip link show eth0 | grep mtu
# Changer MTU
sudo ip link set eth0 mtu 1500
Exemples Pratiques
Configuration Statique
#!/bin/bash
# Script de configuration réseau
INTERFACE="eth0"
IP="192.168.1.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
# Configurer IP
sudo ip addr add $IP/24 dev $INTERFACE
# Activer interface
sudo ip link set $INTERFACE up
# Ajouter route par défaut
sudo ip route add default via $GATEWAY
Vérification
#!/bin/bash
# Vérifier configuration réseau
echo "=== Interfaces ==="
ip addr show
echo "=== Routes ==="
ip route show
echo "=== Connexions ==="
ss -tuln
Résumé
Dans ce chapitre, vous avez appris:
Interfaces: eth0, wlan0, lo, interfaces virtuelles
Commandes: ip (moderne), ifconfig (classique)
Configuration: IP, netmask, activation/désactivation
Permanente: Netplan (Ubuntu), NetworkManager (Red Hat), systemd-networkd
Informations: ip -d, ethtool pour détails
Pratique: Scripts de configuration et vérification
Prochaines Étapes
Chapitre 7.2: Routage et Tables de Routage
Chapitre 7.3: DNS et Résolution de Noms
Chapitre créé le: Décembre 2024