Subnet
Le subnet ti permettono di segmentare la rete VPC in sezioni più piccole e isolate. Ogni subnet può avere il proprio blocco CIDR e può essere usata per organizzare risorse, controllare il routing e applicare politiche di sicurezza all'interno di un VPC.
Tipi di Subnet
Le subnet possono essere create in due tipi:
- Subnet Basic: Blocco CIDR assegnato automaticamente dal sistema. Nessuna configurazione DHCP richiesta.
- Subnet Advanced: Blocco CIDR personalizzato specificato dall'utente. Richiede configurazione DHCP con il flag
--dhcp-enabled. Supporta opzionalmente route e server DNS personalizzati.
Comandi
Elenca Subnet
Elenca tutte le subnet in un VPC.
acloud network subnet list <vpc-id>
Argomenti:
vpc-id- L'ID del VPC
Esempio:
acloud network subnet list 689307f4745108d3c6343b5a
Output:
NAME ID CIDR STATUS
subnet-1 1234567890abcdef 10.0.1.0/24 Active
subnet-2 0987654321fedcba 10.0.2.0/24 Active
Ottieni Dettagli Subnet
Ottieni dettagli su una subnet specifica.
acloud network subnet get <vpc-id> <subnet-id>
Argomenti:
vpc-id- L'ID del VPCsubnet-id- L'ID della subnet
Esempio:
acloud network subnet get 689307f4745108d3c6343b5a 1234567890abcdef
Output:
Subnet Details:
===============
ID: 1234567890abcdef
Name: subnet-1
Type: Advanced
CIDR: 10.0.1.0/24
DHCP Enabled: true
DHCP Routes:
- 0.0.0.0/0 -> 10.0.0.1
DHCP DNS: [8.8.8.8 8.8.4.4]
Status: Active
Crea Subnet
Crea una nuova subnet in un VPC.
acloud network subnet create <vpc-id> --name <name> --region <region> [flags]
Flag Richiesti:
--name string- Nome per la subnet--region string- Regione per la subnet
Flag Opzionali:
--cidr string- Blocco CIDR per la subnet (se fornito, crea una subnet di tipo Advanced)--tags stringSlice- Tag della subnet (separati da virgola o più flag)--dhcp-enabled- Abilita DHCP per subnet di tipo Advanced (richiesto quando--cidrè fornito)--dhcp-routes stringSlice- Route DHCP per subnet di tipo Advanced (formato:destination:gateway, es.0.0.0.0/0:10.0.0.1)--dhcp-dns stringSlice- Server DNS DHCP per subnet di tipo Advanced (es.8.8.8.8,8.8.4.4)
Crea Subnet Basic (CIDR assegnato automaticamente):
acloud network subnet create 689307f4745108d3c6343b5a --name subnet-1 --region "ITBG-Bergamo"
Crea Subnet Advanced (CIDR personalizzato con DHCP):
acloud network subnet create 689307f4745108d3c6343b5a \
--name subnet-1 \
--region "ITBG-Bergamo" \
--cidr 10.0.1.0/24 \
--dhcp-enabled \
--dhcp-routes "0.0.0.0/0:10.0.0.1" \
--dhcp-dns "8.8.8.8" "8.8.4.4"
Output:
NAME ID REGION CIDR STATUS
subnet-1 1234567890abcdef ITBG-Bergamo 10.0.1.0/24 Active
Aggiorna Subnet
Aggiorna il nome, CIDR, tag o configurazione DHCP di una subnet esistente.
acloud network subnet update <vpc-id> <subnet-id> [flags]
Argomenti:
vpc-id- L'ID del VPCsubnet-id- L'ID della subnet
Flag:
--name string- Nuovo nome per la subnet--cidr string- Nuovo blocco CIDR--tags stringSlice- Tag della subnet (separati da virgola o più flag)--dhcp-enabled- Abilita/disabilita DHCP per subnet di tipo Advanced--dhcp-routes stringSlice- Route DHCP per subnet di tipo Advanced (formato:destination:gateway)--dhcp-dns stringSlice- Server DNS DHCP per subnet di tipo Advanced
Esempi:
Aggiorna il nome della subnet:
acloud network subnet update 689307f4745108d3c6343b5a 1234567890abcdef --name new-subnet-name
Aggiorna le route DHCP per subnet Advanced:
acloud network subnet update 689307f4745108d3c6343b5a 1234567890abcdef \
--dhcp-routes "192.168.1.0/24:10.0.0.1" "0.0.0.0/0:10.0.0.1"
Aggiorna i server DNS DHCP:
acloud network subnet update 689307f4745108d3c6343b5a 1234567890abcdef \
--dhcp-dns "1.1.1.1" "1.0.0.1"
Output:
NAME ID CIDR STATUS
new-subnet-name 1234567890abcdef 10.0.1.0/24 Active
Elimina Subnet
Elimina una subnet da un VPC.
acloud network subnet delete <vpc-id> <subnet-id>
Argomenti:
vpc-id- L'ID del VPCsubnet-id- L'ID della subnet
Esempio:
acloud network subnet delete 689307f4745108d3c6343b5a 1234567890abcdef
Output:
Subnet 1234567890abcdef deleted successfully!
Auto-completamento Shell
I comandi subnet supportano auto-completamento per ID VPC e ID subnet.
Best Practices
- Usa nomi descrittivi per le subnet in base al loro scopo.
- Evita blocchi CIDR sovrapposti tra subnet.
- Per subnet Advanced, abilita sempre DHCP con
--dhcp-enabledquando fornisci un CIDR personalizzato. - Configura route e server DNS DHCP appropriati per subnet Advanced per garantire la connettività di rete corretta.
- Usa subnet Basic quando non hai bisogno di configurazione CIDR personalizzata.
Risoluzione dei Problemi
- Assicurati che il VPC sia Active prima di creare subnet.
- Controlla conflitti CIDR quando aggiungi o aggiorni subnet.
Comandi Correlati
- VPC - Gestisci VPC
- Security Group - Gestisci security group