Debian – Fixer une ip sous debian 11

Debian – Fixer une ip sous debian 11

Fixer une adresse IP sur Debian 11 garantit une configuration réseau stable, essentielle pour des serveurs, des imprimantes ou des périphériques nécessitant un accès constant. Cela permet également une meilleure gestion du réseau, facilitant le diagnostic des problèmes et la configuration des règles de pare-feu ou de port forwarding.

Étape 1 :

Connectez-vous en ssh sur la machine distante

ssh [nom_utilisateur]@[ip_machine_distante]

Étape 2 :

Identifier votre interface réseau

ip a

debian@debtest01:~# ip a
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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:5a:fa:1d brd ff:ff:ff:ff:ff:ff
    altname enp11s0
    inet 10.10.70.144/24 brd 10.10.70.255 scope global ens192
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe5a:fa1d/64 scope link
       valid_lft forever preferred_lft forever
debian@debtest01:~#

Par défaut, la première interface est celle de LOOPBACK, « lo » cette interface est l’interface localhost, le 127.0.0.1

La seconde interface est votre ip local, celle affecté a votre carte réseau.

« inet » pour ipv4 et « inet6 » pour ipv6

Étape 3 :

Éditez le fichier /etc/network/interfaces

nano /etc/network/interfaces

Étape 4 :

Renseignez la configuration ip :

allow-hotplug ens192
iface ens192 inet static
        address [ip_local]/24
        gateway [ip_passerelle]
        dns-nameservers [dns1] [dns2]

Étape 5 :

On redémarre les services

systemctl restart networking.service

Et voilà ! nous avons configuré une ip statique !

Mais pourquoi pas automatiser cela ? Voici un script, vous pouvez le modifier a votre guise !

nano fixer_ip.sh

Voici le code :

#!/bin/bash

# Demander à l'utilisateur les paramètres réseau
read -p "Entrez le nom de l'interface réseau (ex: eth0, wlan0) : " INTERFACE
read -p "Entrez l'adresse IP statique (ex: 192.168.1.100) : " STATIC_IP
read -p "Entrez le masque de sous-réseau (ex: 255.255.255.0) : " NETMASK
read -p "Entrez la passerelle (ex: 192.168.1.1) : " GATEWAY
read -p "Entrez les serveurs DNS (séparés par un espace, ex: 8.8.8.8 8.8.4.4) : " DNS

# Vérification des données saisi
if [[ -z "$INTERFACE" || -z "$STATIC_IP" || -z "$NETMASK" || -z "$GATEWAY" || -z "$DNS" ]]; then
  echo "Toutes les informations sont requises. Veuillez réessayer."
  exit 1
fi

# Créer le fichier de configuration réseau
CONFIG_FILE="/etc/network/interfaces"

echo "Configuration de l'interface réseau $INTERFACE..."

cat > $CONFIG_FILE <<EOL
# 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

# Configuration statique
auto $INTERFACE
iface $INTERFACE inet static
    address $STATIC_IP
    netmask $NETMASK
    gateway $GATEWAY
    dns-nameservers $DNS
EOL

# Redémarrage de l'interface réseau
echo "Redémarrage de l'interface réseau..."
ifdown $INTERFACE && ifup $INTERFACE

# Vérification de l'état de l'interface
echo "Vérification de la nouvelle configuration IP..."
ip a show $INTERFACE

echo "Configuration terminée. IP fixée à $STATIC_IP."

Maintenant, on rend le script exécutable :

chmod +x fixer_ip.sh

On le test :

./fixer_ip.sh

Et voilà !

1 Comment

  1. Bilal

    Tuto super intéressant, j’avais pas penser au script pour fixer l’IP. J’essaie ça sur mon prochain lab. Merci à Tech@lpha V

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *