Comment changer la passerelle par défaut sur Linux

malekalmorte

Date création :

18 novembre 2022

Dernière modification :

Dans un réseau LAN avec un routeur internet/box internet comme c’est le cas à votre domicile, chaque appareil a dans la configuration de son interface réseau une passerelle par défaut.
La passerelle est l’adresse du routeur et permet la connexion à un internet.
Sur les réseaux plus vastes comme les réseaux WAN ou MAN, cela permet d’interconnecter les sous-réseaux à travers des routeurs.

La configuration de la passerelle par défaut est donc importante.
Dans ce tutoriel, je vous montre comment changer la passerelle par défaut sur Linux.

Comment changer la passerelle par défaut sur Linux

Comment changer la passerelle par défaut sur Linux

Avec la commande ip route

La commande IP route permet de gérer les routes et la passerelle.
Pour lister les route, utilisez la commande suivante :

ip route list

Ci-dessous, la passerelle par défaut est 10.0.0.138 en tant que default via. On voit aussi qu’elle a été configurée par DHCP.

Comment changer la passerelle par défaut sur Linux

Pour supprimer la passerelle par défaut :

sudo ip route delete default
Comment changer la passerelle par défaut sur Linux

Utilisez la commande suivante pour ajouter une passerelle dans un terminal Linux :

sudo ip route add default via <adresseIP-passerelle> dev <interface réseau>

Par exemple, pour définir une passerelle par défaut en 10.0.0254 pour l’interface ens33 :

sudo ip route add default via 10.0.0.254 dev ens33
Comment changer la passerelle par défaut sur Linux

Configurer les DNS dans /etc/networking/interfaces (Debian)

Les serveurs DNS peuvent être déclarées dans la configuration des interfaces réseaux.
Sur les distributions Linux comme Debian, éditez le fichier /etc/networking/interfaces
Puis modifier l’adresse des serveurs de noms par la directive gateway.

Voici un exemple de passerelle par défaut en 10.0.0.138 pour l’interface ens33.

auto ens33
iface ens33 inet static
    address 10.0.0.43
    netmask 255.255.255.0
    gateway 10.0.0.138
    dns-search exemple.com
    dns-nameservers 8.8.8.8 4.4.4.4
Changer passerelle sur Debian

Une fois la configuration DNS modifiée, relancez le service networking :

sudo /etc/init.d/networking restart

Ou de prendre en compte la modification est de démonter puis remonter l’interface réseau :

sudo ifdown eth0 && sudo ifup -v eth0

Modifier la passerelle dans NetworkManager (Ubuntu/Fedora)

Le démon de NetworkManager est un service qui gère la configuration des interfaces réseaux comme Ethernet, Wi-Fi et les appareils à large bande mobile.
Il est utilisé par les distributions Linux Ubuntu ou Fedora.
La configuration des DNS peut se faire aussi dans ce dernier et notamment dans le /etc/NetworkManager/NetworkManager.conf ou dans un sous-officier avec le nom de l’interface se trouvant dans /etc/NetworkManager/system-connections

Voici un exemple de fichier /etc/NetworkManager/system-connections/eno1.
Pour configurer la passerelle, ajoutez une entrée gateway=.
Par exemple pour ajouter la passerelle en 192.168.1.254, ajoutez ceci :

[connection]
id=eno1
uuid=4518f0a6-0500-4848-a849-85c0c6c389b6
type=802-3-ethernet
permissions=
secondaries=

[802-3-ethernet]
duplex=full
mac-address=XX:XX:XX:XX:XX:XX

[ipv4]
method=manual
addresses1=192.168.10.251;24;192.168.10.1;
gateway=192.168.1.254
dns=8.8.8.8;

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.