Contenu du cours
Systèmes d’exploitation (Linux, Windows)
Objectif : Introduction aux systèmes d'exploitation Linux et Windows et gestion basique des systèmes.
0/6
Gestion de versions avec Git
Objectif : Utiliser Git pour gérer des versions de code et collaborer sur des projets.
0/6
Anglais technique
Objectif : S’initier à la lecture et la compréhension de documentation technique en anglais.
0/3
Prérequis – Administrateur d’Infrastructure et Intelligence Artificielle (IA)
À propos de la leçon

Présentation de la Configuration Réseau sous Linux

1. Concepts de Base

La configuration réseau sous Linux implique la gestion des paramètres réseau pour permettre la communication entre les machines. Cela inclut l'attribution d'adresses IP, la configuration des interfaces réseau, la gestion des routes et des pare-feu, ainsi que la résolution de noms.

2. Fichiers de Configuration

  • Interfaces réseau :

    • Le fichier principal pour la configuration des interfaces réseau sous Linux est généralement /etc/network/interfaces (pour Debian/Ubuntu) ou /etc/sysconfig/network-scripts/ifcfg-* (pour Red Hat/CentOS).
  • Résolution de noms :

    • Le fichier /etc/resolv.conf est utilisé pour configurer les serveurs DNS.
  • Configuration du routeur :

    • Les routes statiques peuvent être ajoutées dans /etc/sysconfig/network-scripts/route-* (pour Red Hat/CentOS) ou via des commandes.

3. Commandes de Configuration Réseau

  • Afficher les interfaces réseau :

    ip a
    

    ou

    ifconfig
    
  • Configurer une interface réseau (par exemple, eth0) :

    sudo ip addr add 192.168.1.10/24 dev eth0
    sudo ip link set eth0 up
    
  • Configurer la passerelle par défaut :

    sudo ip route add default via 192.168.1.1
    
  • Configurer les serveurs DNS :

    • Éditer le fichier /etc/resolv.conf :
      sudo nano /etc/resolv.conf
      

      Ajouter les lignes :

      nameserver 8.8.8.8
      nameserver 8.8.4.4
      
  • Afficher les routes :

    ip route
    

4. Gestion des Services Réseau

  • SSH : Utilisé pour accéder à distance à d'autres machines.

    • Pour installer et démarrer le service SSH :
      sudo apt install openssh-server  # Pour Debian/Ubuntu
      sudo systemctl start ssh
      sudo systemctl enable ssh
      
  • Serveur DHCP : Permet d'attribuer des adresses IP dynamiquement.

    • Installation :
      sudo apt install isc-dhcp-server
      
    • Configuration dans /etc/dhcp/dhcpd.conf.

5. Pare-feu et Sécurité

  • UFW (Uncomplicated Firewall) : Outil simple pour gérer le pare-feu sous Ubuntu.

    • Activer UFW :
      sudo ufw enable
      
    • Autoriser le SSH :
      sudo ufw allow ssh
      
  • iptables : Outil plus avancé pour configurer des règles de pare-feu.

    • Exemple pour bloquer un port :
      sudo iptables -A INPUT -p tcp --dport 80 -j DROP
      

6. Outils de Diagnostic Réseau

  • ping : Vérifie la connectivité avec une autre machine.

    ping 192.168.1.1
    
  • traceroute : Affiche le chemin pris par les paquets pour atteindre une destination.

    traceroute www.example.com
    
  • netstat : Affiche les connexions réseau et les statistiques.

    netstat -tuln
    
  • curl : Utilisé pour tester les requêtes HTTP.

    curl http://www.example.com
    

7. Sauvegarde et Récupération de la Configuration

Il est crucial de sauvegarder les fichiers de configuration réseau avant d'apporter des modifications. Utilisez des outils comme cp pour copier les fichiers de configuration :

sudo cp /etc/network/interfaces /etc/network/interfaces.bak

Conclusion

La configuration réseau sous Linux est un aspect fondamental de l'administration système, permettant aux utilisateurs de gérer les connexions et d'assurer la communication entre les dispositifs. La familiarité avec les fichiers de configuration, les commandes réseau et les outils de diagnostic est essentielle pour tout administrateur Linux.

Retour en haut