SLBCloud
Intermédiaire8 min de lecture

Adresses IP, interfaces et routes

Lire sa configuration réseau, ajouter une IP supplémentaire, et remettre en route une machine dont le réseau ne monte plus.

Lire l'existant

bash
ip -br a          # les interfaces et leurs adresses, en bref
ip r              # la table de routage
ip -6 r           # la même en IPv6
resolvectl status # les serveurs DNS utilisés

La ligne qui commence par default dans ip r donne votre passerelle : c'est par elle que tout sort. Si elle manque, la machine ne joint rien au-delà de son réseau local.

Ajouter une adresse IP supplémentaire

Une IP additionnelle commandée dans votre espace client doit être déclarée sur la machine. La méthode dépend de la distribution.

Ubuntu — /etc/netplan/01-config.yaml

yaml
network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 203.0.113.10/24
        - 203.0.113.11/24
      routes:
        - to: default
          via: 203.0.113.1
      nameservers:
        addresses: [1.1.1.1, 9.9.9.9]
bash
sudo netplan try      # applique et annule tout seul en cas de perte de liaison
sudo netplan apply

netplan try vous sauve

Cette commande applique la configuration et la révoque automatiquement au bout de deux minutes si vous ne confirmez pas. C'est exactement ce qu'il faut quand on modifie le réseau d'une machine distante : une erreur ne vous enferme pas dehors.

Debian — /etc/network/interfaces

cfg
auto eth0
iface eth0 inet static
    address 203.0.113.10/24
    gateway 203.0.113.1

# L'adresse supplémentaire
iface eth0 inet static
    address 203.0.113.11/24

En cas de perte de réseau

Depuis la console de secours, ces commandes remettent temporairement le réseau debout, le temps de corriger la configuration. Elles ne survivent pas au redémarrage — c'est voulu.

bash
sudo ip a add 203.0.113.10/24 dev eth0
sudo ip l set eth0 up
sudo ip r add default via 203.0.113.1
ping -c 2 1.1.1.1

Ping l'adresse, puis le nom

Si ping 1.1.1.1 marche mais que ping google.com échoue, votre réseau fonctionne et c'est le DNS qui est en cause : regardez /etc/resolv.conf. Cette distinction fait gagner beaucoup de temps.

Bloqué malgré tout ? Ouvrez un ticket : on répond en français, et on regarde votre machine si besoin.

Ouvrir un ticket