Il gateway predefinito è una parte essenziale delle reti di computer. Quando un computer tenta di comunicare con un altro dispositivo, invierà pacchetti al gateway predefinito. Il gateway predefinito, che di solito è un router, indirizzerà i pacchetti dove devono andare.
Pertanto, se un sistema Linux non è configurato con l'indirizzo di un gateway predefinito appropriato, non lo farà sapere dove inviare i pacchetti.
In questo tutorial imparerai come visualizzare i gateway predefiniti attualmente configurati su Red Hat Enterprise Linux. Vedrai anche come modificare il gateway predefinito, nel caso in cui l'indirizzo IP o il percorso del dispositivo sia cambiato.
In questo tutorial imparerai:
- Come visualizzare e modificare il gateway predefinito su un sistema RHEL

Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Red Hat Enterprise Linux |
Software | N/D |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Visualizzazione del gateway predefinito
Iniziamo visualizzando il gateway predefinito attualmente configurato sul sistema RHEL. Da lì, possiamo vedere se viene utilizzato l'indirizzo IP corretto (o se viene utilizzato).
I seguenti due comandi faranno il lavoro.
$ 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
Oppure, per un output più completo, il routel
comando...
$ 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
Come possiamo osservare da entrambi gli output, 10.0.2.2
è l'attuale gateway predefinito.
Cambia gateway predefinito
Ora che sappiamo qual è attualmente il nostro gateway predefinito, vediamo come lo cambieremmo.
Definire il gateway predefinito usando ifcfg
i file, ovvero la sua definizione in base all'interfaccia di rete ha la precedenza sulla configurazione del gateway predefinita a livello di sistema globale definita da /etc/sysconfig/network
file di configurazione.
- Per una configurazione di base possiamo aggiungere un nuovo gateway predefinito utilizzando
GATEWAY="GW IP ADDRESS"
direttiva all'interno della configurazione della rete principale/etc/sysconfig/network
file. Ad esempio:# cat /etc/sysconfig/network GATEWAY="10.1.1.1"
Assicurati di riavviare Network Manager per rendere effettive le modifiche.# systemctl restart NetworkManager.service
- Come già accennato in precedenza, aggiungendo un nuovo gateway predefinito tramite
/etc/sysconfig/network
il file è a livello di sistema e qualsiasi configurazione predefinita utilizzaifcfg
specifico config avrà la precedenza. Per aggiungere un gateway predefinito in Redhat Linux in base all'interfaccia di rete, modificare il file appropriato in/etc/sysconfig/network-scripts
Ad esempio, modificando il
/etc/sysconfig/network-scripts/ifcfg-enp0s3
file modificherà le impostazioni per l'interfaccia di reteenp0s3
.# 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"
Anche se abbiamo mantenuto la configurazione globale del gateway predefinito all'interno di
/etc/sysconfig/network
config, dopo un riavvio della rete vedremo che il nuovo gateway predefinitoGATEWAY="10.1.1.2"
ha la precedenza:# systemctl restart NetworkManager.service # routel | grep default default 10.1.1.2 static enp0s3 default unreachable kernel lo unspec default unreachable kernel lo unspec
Pensieri conclusivi
In questo tutorial, hai imparato come visualizzare il gateway predefinito attualmente configurato in Red Hat Enterprise Linux. Abbiamo anche visto due metodi diversi per cambiare il gateway predefinito, su base globale o per singola interfaccia. Avere un indirizzo gateway predefinito correttamente configurato è essenziale per la comunicazione attraverso le reti locali e con i dispositivi su Internet.