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à !
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