Nota
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriverti a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Usa gateway NAT per consentire alle istanze di Oracle Cloud Infrastructure di accedere a Internet
Introduzione
Per impostazione predefinita, gli indirizzi RFC1918 IPv4 non possono essere instradati a Internet e, per raggiungere Internet, è necessario tradurre l'indirizzo RFC1918 privato in un indirizzo IP pubblico. All'interno di Oracle Cloud Infrastructure (OCI) possiamo farlo utilizzando un gateway NAT (Network Address Translation) all'interno delle reti cloud virtuali (VCN) corrispondenti. Questa esercitazione spiega come viene fornito l'accesso a Internet da un'istanza connessa a una subnet utilizzando un indirizzo RFC1918 IPv4 privato.
Verrà creata una nuova istanza di computazione connessa a una subnet privata. Per impostazione predefinita, un'istanza connessa a una subnet privata non è in grado di raggiungere Internet, pertanto creeremo un gateway NAT e instraderemo tutto il traffico verso tale gateway NAT in modo che l'istanza di computazione sia in grado di raggiungere Internet.
Obiettivi
-
Utilizza il gateway NAT per consentire alle istanze di Oracle Cloud Infrastructure di accedere a Internet.
- Task 1: Creare una nuova VCN.
- Task 2: creare una subnet privata all'interno della VCN.
- Task 3: creare una nuova istanza.
- Task 4: Creare una definizione di rete privata.
- Task 5: verificare la connettività Internet nell'istanza.
- Task 6: creare un gateway NAT e instradare il traffico Internet al gateway NAT.
Task 1: Creare una nuova VCN
Nota: se esiste già una VCN, è possibile saltare questo task e continuare con il task 2.
-
Fare clic sul menu hamburger.
-
Fare clic su Networking cloud virtuale.
- Selezionare il compartimento in cui lavorare. Se il compartimento non è stato impostato, utilizzare il compartimento radice.
- Fare clic su Crea VCN.
-
In Crea una rete cloud virtuale, immettere le informazioni riportate di seguito.
- Immettere un nome per la VCN.
- Selezionare il CIDRIPv4 CIDR IPv4 che si desidera utilizzare all'interno di questa VCN. Per questa esercitazione è stato utilizzato un CIDR /16 perché le subnet IPv4 (in genere, /24) verranno scolpite in questo blocco CIDR.
- Scorri in basso.
Mantieni tutto predefinito e scorri verso il basso.
-
Fare clic su Crea VCN.
Task 2: creare una subnet privata all'interno della VCN
-
Per creare una subnet privata, effettuare le operazioni riportate di seguito.
- Verificare che la VCN sia disponibile.
- Fare clic su Crea subnet.
-
In Crea subnet, immettere le informazioni riportate di seguito.
- Immettere un nome per la subnet.
- Per il tipo di subnet, selezionare Regionale.
- Immettere la subnet IPv4 che verrà scolpita dal blocco CIDR assegnato nella VCN. Assicurarsi che il nuovo blocco CIDR /24 rientri nel /16 determinato nella VCN.
- Scorri in basso.
- Selezionare la tabella di instradamento predefinita per la VCN.
- Rendi privata la subnet in modo da ottenere indirizzi IP privati (RFC1918).
- Scorri in basso.
- Selezionare Opzioni DHCP predefinite per la VCN.
- Selezionare Lista di sicurezza predefinita per la VCN.
- Fare clic su Crea subnet.
-
Si noti che lo stato della nuova subnet creata è Provisioning.
- Dopo alcuni minuti, lo stato della nuova subnet sarà Disponibile.
- Fare clic sul menu hamburger nell'angolo in alto a sinistra.
Task 3: creare una nuova istanza
-
Fare clic su Istanze nella sezione Bloccato.
-
Fare clic su Crea istanza.
-
In Crea istanza di computazione, immettere le informazioni riportate di seguito.
- Immettere il nome dell'istanza.
- Scorri in basso.
Mantieni tutto predefinito e scorri verso il basso.
- In Rete primaria, selezionare Seleziona rete cloud virtuale esistente.
- Selezionare la VCN creata nel task 1.
- Per la subnet, selezionare Selezionare la subnet esistente.
- Selezionare la subnet creata nel task 2.
- Scorri in basso.
- In Indirizzo IPv4 privato selezionare Assegna automaticamente indirizzo IPv4 privato.
- Scorri in basso.
- Per accedere e gestire l'istanza Linux, è necessario utilizzare le chiavi SSH. Per questa esercitazione, lasceremo che OCI generi una nuova coppia di chiavi SSH.
- Scarica le chiavi private e pubbliche sul computer locale in modo da poterle utilizzare per accedere e gestire questa istanza Linux dopo la creazione.
-
Assicurarsi di scaricare le chiavi private e pubbliche sul computer locale in modo da poterle utilizzare per accedere e gestire questa istanza Linux dopo la creazione.
- Scorri in basso.
- Fare clic su Crea per creare l'istanza Linux.
-
Dopo alcuni secondi, vedremo che alcune informazioni vengono popolate e che avremo bisogno di accedere all'istanza come gli indirizzi IP e il nome utente.
- Alla fine lo stato dell'istanza sarà RUNNING e sarà possibile avviare il login all'istanza per eseguire alcuni task di gestione e avviare l'installazione delle applicazioni.
- Dall'angolo in alto a destra della console OCI, aprire OCI Cloud Shell.
Task 4: Creare una definizione di rete privata
Creare una definizione di rete privata in modo da poter eseguire il login all'istanza utilizzando OCI Cloud Shell.
-
Fare clic su Cloud Shell.
-
Cloud Shell non contiene la chiave privata. Per caricare la chiave privata, fare clic sulla ruota nell'angolo superiore destro.
-
Selezionare Carica.
- Fare clic su Seleziona dal computer.
- Fare clic su Carica.
- Selezionare la chiave privata dal computer locale.
- Fare clic su Apri.
- Verificare la chiave privata selezionata.
- Fare clic su Carica.
- Fare clic su Nascondi.
-
Eseguire il comando
ls-l
per verificare la chiave privata.- Connettersi all'istanza utilizzando il comando SSH in cui si specifica la chiave privata.
- Si noti che il timeout della connessione è in corso.
-
Per connettersi all'istanza Linux utilizzando l'indirizzo IP privato, è importante che Cloud Shell ottenga l'accesso alla stessa subnet a cui è connessa l'istanza Linux.
Per eseguire questa operazione, connettere Cloud Shell nella stessa VCN e subnet che contengono l'istanza Linux. Per impostazione predefinita, la rete è impostata su Pubblica, ma sarà possibile modificarla creando immediatamente una nuova rete privata.
- Fare clic su Network.
- Selezionare Lista di definizioni di rete privata.
-
Fare clic su Crea definizione di rete privata.
-
In Crea definizione di rete privata, immettere le informazioni riportate di seguito.
- Immettere un nome.
- Selezionare la VCN corrispondente con l'istanza Linux.
- Selezionare la subnet con l'istanza Linux.
- Selezionare Usa rete attiva per attivare immediatamente la rete privata.
- Fare clic su Crea.
- Si noti che lo stato della rete passerà alla rete privata appena creata con Connessione. Il completamento di questa operazione richiederà alcuni secondi.
- Si noti il messaggio che indica che non è possibile creare una definizione di rete privata quando Cloud Shell si connette a una nuova rete.
- Dopo alcuni minuti, la rete privata è connessa.
- Si noti che anche la rete privata è elencata.
- Fare clic su Chiudi per chiudere l'elenco di definizioni di rete privata.
- Connettersi all'istanza utilizzando il comando SSH in cui si specifica la chiave privata.
- Immettere Sì.
- Limitare le autorizzazioni della chiave privata e assicurarsi che l'accesso sia limitato prima di poterlo utilizzare.
- Connettersi all'istanza utilizzando il comando SSH in cui si specifica la chiave privata.
- Immettere clear per pulire il terminale.
Task 5: verificare la connettività Internet nell'istanza
-
Per verificare la connettività, attenersi alla procedura descritta di seguito.
- Per verificare la connettività a Internet, faremo un semplice ping al server DNS di Google.
- Si noti che il ping non funziona e abbiamo una perdita di pacchetti del 100%.
- Fare clic sull'icona di riduzione del terminale Cloud Shell.
-
Fare clic sul menu hamburger nell'angolo in alto a sinistra.
Task 6: creare un gateway NAT e instradare il traffico Internet al gateway NAT
-
Fare clic su Networking cloud virtuale.
-
Scorri in basso.
-
Possiamo vedere che non ci sono gateway NAT disponibili. Fare clic su Gateway NAT.
-
Fare clic su Crea gateway NAT.
-
In Crea gateway NAT immettere le informazioni riportate di seguito.
- Immettere il nome del gateway NAT.
- Selezionare Indirizzo IP pubblico temporaneo.
- Fare clic su Crea gateway NAT.
- Si noti che lo stato del gateway NAT è Disponibile.
- Fare clic su Tabelle di instradamento.
-
Instrada il traffico dalla subnet privata al gateway NAT in modo che Internet sia raggiungibile e che sia necessario creare un instradamento statico. Fare clic su Tabella di instradamento predefinita.
-
Fare clic su Aggiungi regole di instradamento.
- Selezionare Tipo di destinazione come Gateway NAT.
- Immettere il blocco CIDR di destinazione come
0.0.0.0/0
(tutto il traffico di rete). - Selezionare il gateway NAT di destinazione creato nel task 5.
- Fare clic su Aggiungi regole di instradamento.
- Si noti che la nuova regola di instradamento è stata creata.
- Fare clic su Ripristina per ripristinare il terminale Cloud Shell.
- Per verificare la connettività a Internet faremo un semplice ping al server DNS di Google.
- Si noti che il ping sta funzionando e abbiamo una perdita di pacchetti dello 0%.
Ora possiamo accedere a Internet con un'istanza connessa a una subnet privata con un indirizzo RFC1981 IPv4.
Conferme
- Autore - Iwan Hoogendoorn (esperto di rete OCI)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.
Per la documentazione del prodotto, visita l'Oracle Help Center.
Use NAT Gateway to allow Oracle Cloud Infrastructure Instances to Access the Internet
F93987-01
March 2024
Copyright © 2024, Oracle and/or its affiliates.