La passerelle par défaut est un élément essentiel du réseau informatique. Lorsqu'un ordinateur tente de communiquer avec un autre appareil, il envoie des paquets à la passerelle par défaut. La passerelle par défaut, qui est généralement un routeur, dirigera alors les paquets là où ils doivent aller.
Par conséquent, si un système Linux n'est pas configuré avec l'adresse d'une passerelle par défaut appropriée, il ne sera pas savoir où envoyer les paquets.
Dans ce didacticiel, vous apprendrez à afficher les passerelles par défaut actuellement configurées sur Red Hat Enterprise Linux. Vous verrez également comment modifier la passerelle par défaut, au cas où l'adresse IP ou le chemin d'accès à l'appareil aurait changé.
Dans ce didacticiel, vous apprendrez :
- Comment afficher et modifier la passerelle par défaut sur un système RHEL
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | Red Hat Enterprise Linux |
Logiciel | N/A |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Affichage de la passerelle par défaut
Commençons par afficher la passerelle par défaut actuellement configurée sur le système RHEL. À partir de là, nous pouvons voir si la bonne adresse IP est utilisée (ou si aucune n'est utilisée).
Les deux commandes suivantes feront l'affaire.
$ ip r default via 10.0.2.2 dev enp0s3 10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
Ou, pour une sortie plus approfondie, le routel
commande…
$ routel target gateway source proto scope dev tbl default 10.0.2.2 enp0s3 10.0.2.0/ 24 10.0.2.15 kernel link enp0s3 192.168.122.0/ 24 192.168.122.1 kernel link virbr0 10.0.2.0 broadcast 10.0.2.15 kernel link enp0s3 local 10.0.2.15 local 10.0.2.15 kernel host enp0s3 local 10.0.2.255 broadcast 10.0.2.15 kernel link enp0s3 local 127.0.0.0 broadcast 127.0.0.1 kernel link lo local 127.0.0.0/ 8 local 127.0.0.1 kernel host lo local 127.0.0.1 local 127.0.0.1 kernel host lo local 127.255.255.255 broadcast 127.0.0.1 kernel link lo local 192.168.122.0 broadcast 192.168.122.1 kernel link virbr0 local 192.168.122.1 local 192.168.122.1 kernel host virbr0 local 192.168.122.255 broadcast 192.168.122.1 kernel link virbr0 local ::1 kernel lo ::1 local kernel lo local ff00::/ 8 enp0s3 local
Comme nous pouvons le constater à partir des deux sorties, 10.0.2.2
est la passerelle par défaut actuelle.
Modifier la passerelle par défaut
Maintenant que nous savons quelle est actuellement notre passerelle par défaut, voyons comment nous pourrions la modifier.
Définition de la passerelle par défaut à l'aide de ifcfg
les fichiers, c'est-à-dire que le définir selon la base de l'interface réseau a priorité sur la configuration globale de la passerelle par défaut à l'échelle du système définie par /etc/sysconfig/network
fichier de configuration.
- Pour une configuration de base, nous pouvons ajouter une nouvelle passerelle par défaut en utilisant
GATEWAY="GW IP ADDRESS"
directive dans la configuration du réseau principal/etc/sysconfig/network
dossier. Par exemple :# cat /etc/sysconfig/network GATEWAY="10.1.1.1"
Assurez-vous de redémarrer Network Manager pour que les modifications prennent effet.# systemctl restart NetworkManager.service
- Comme cela a déjà été mentionné ci-dessus, ajouter une nouvelle passerelle par défaut via
/etc/sysconfig/network
le fichier est à l'échelle du système et toute configuration par défaut utilisant unifcfg
spécifique le fichier de configuration sera prioritaire. Pour ajouter une passerelle par défaut dans Redhat Linux selon la base de l'interface réseau, modifiez le fichier approprié dans/etc/sysconfig/network-scripts
Par exemple, modifier le
/etc/sysconfig/network-scripts/ifcfg-enp0s3
le fichier modifiera les paramètres de l'interface réseauenp0s3
.# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 DEVICE="enp0s3" ONBOOT=yes NETBOOT=yes UUID="452901c2-06e1-4ed9-afa4-f227c7632eed" BOOTPROTO=none IPADDR="10.1.1.56" NETMASK="255.0.0.0" HWADDR="08:00:27:32:cc:c0" TYPE=Ethernet NAME="enp0s3" GATEWAY="10.1.1.2"
Même si nous avons toujours conservé la configuration globale de la passerelle par défaut dans
/etc/sysconfig/network
config, après un redémarrage du réseau, nous verrons que la nouvelle passerelle par défautGATEWAY="10.1.1.2"
est prioritaire :# systemctl restart NetworkManager.service # routel | grep default default 10.1.1.2 static enp0s3 default unreachable kernel lo unspec default unreachable kernel lo unspec
Réflexions finales
Dans ce didacticiel, vous avez appris à afficher la passerelle par défaut actuellement configurée dans Red Hat Enterprise Linux. Nous avons également vu deux méthodes différentes pour changer la passerelle par défaut, soit sur une base globale, soit par interface individuelle. Avoir une adresse de passerelle par défaut correctement configurée est essentiel pour la communication sur les réseaux locaux et avec les appareils sur Internet.