Mengonfigurasi subnet dan instance khusus IPv6 dengan DNS64 dan NAT64
Halaman ini menjelaskan cara membuat subnet dan instance khusus IPv6, lalu mengonfigurasi DNS64 dan NAT64 sehingga Anda dapat mengakses tujuan IPv4 dari instance khusus IPv6.
Untuk mendapatkan ringkasan konektivitas IPv6 ke IPv4 di Google Cloud, lihat DNS64 dan NAT64 untuk konektivitas 6to4.
Sebelum memulai
Petunjuk di halaman ini mengharuskan Anda memiliki jaringan Virtual Private Cloud (VPC) mode kustom sehingga Anda dapat membuat subnet dengan rentang alamat IPv6. Untuk mengetahui informasi selengkapnya, lihat Membuat jaringan VPC mode kustom dengan subnet khusus IPv6.
Jika ingin membuat jaringan VPC yang mendukung subnet yang memiliki alamat IPv6 internal, Anda harus mengonfigurasi rentang IPv6 internal ULA saat membuat jaringan. Jika memiliki jaringan yang sudah ada, Anda dapat menetapkan rentang IPv6 internal ke jaringan.
Membuat subnet dan instance khusus IPv6
Bagian ini menjelaskan cara membuat subnet dan instance khusus IPv6. Jika Anda sudah memiliki subnet dan instance khusus IPv6, Anda dapat melanjutkan ke Mengonfigurasi DNS64 dan NAT64.
Membuat subnet khusus IPv6
Anda dapat membuat subnet khusus IPv6 dengan alamat IPv6 eksternal atau internal yang diaktifkan.
Untuk membuat subnet khusus IPv6, lakukan hal berikut.
Konsol
Di Google Cloud konsol, buka halaman VPC networks.
Untuk melihat halaman VPC network details, klik nama jaringan VPC.
Di tab Subnets, klik
Tambahkan subnet. Pada panel yang muncul:- Berikan nama.
- Pilih wilayah.
- Untuk IP stack type, pilih IPv6 (single-stack).
Pilih jenis akses IPv6: Internal atau External.
Jika Anda ingin menetapkan jenis akses ke Internal, tetapi opsi Internal tidak tersedia, periksa apakah rentang IPv6 internal telah ditetapkan di jaringan.
Klik Tambahkan.
gcloud
Gunakan
perintah gcloud compute networks subnets create
.
gcloud compute networks subnets create SUBNET \ --network=NETWORK \ --stack-type=IPV6_ONLY \ --ipv6-access-type=IPv6_ACCESS_TYPE \ --region=REGION
Ganti yang berikut ini:
SUBNET
: nama untuk subnet baru.NETWORK
: nama jaringan VPC yang akan berisi subnet baru.IPv6_ACCESS_TYPE
: jenis akses IPv6. Jenis akses dapat berupaEXTERNAL
atauINTERNAL
.REGION
: region Google Cloud tempat subnet baru akan dibuat.
API
Buat permintaan POST
ke metode subnetworks.insert
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks { "network": "NETWORK_URL", "name": "SUBNET" "stackType": IPV6_ONLY, "ipv6AccessType": IPv6_ACCESS_TYPE }
Ganti yang berikut ini:
PROJECT_ID
: ID project yang berisi jaringan VPC yang akan diubah.REGION
: nama Google Cloud region tempat subnet ditambahkan.NETWORK_URL
: URL jaringan VPC tempat Anda menambahkan subnet.SUBNET
: nama untuk subnet.IPv6_ACCESS_TYPE
: jenis akses IPv6. Jenis akses dapat berupaEXTERNAL
atauINTERNAL
.
Membuat instance khusus IPv6
Konsol
Buka halaman Create an instance.
Masukkan nama untuk instance.
Pilih region yang berisi subnet dengan rentang IPv6 yang telah dikonfigurasi.
Opsional: Ubah zona untuk instance ini. Jika Anda memilih Any, Google akan otomatis memilih zona untuk Anda berdasarkan jenis dan ketersediaan mesin.
Luaskan bagian Advanced options.
Luaskan Networking, dan lakukan hal berikut:
Di bagian Network interfaces, klik nama antarmuka jaringan untuk mengedit setelan antarmuka jaringan.
Untuk Network dan Subnetwork, pilih jaringan dan subnetwork yang ingin digunakan.
Pilih subnet khusus IPv6. Jenis akses IPv6 subnet menentukan apakah instance menerima alamat IPv6 internal atau alamat IPv6 eksternal.
Untuk IP stack type, pilih IPv6 (single stack).
Untuk alamat IPv6 antarmuka, lakukan hal berikut, bergantung pada jenis akses subnet yang terhubung:
- Untuk Primary internal IPv6 address, pilih salah satu opsi berikut:
- Ephemeral (Automatic) untuk menetapkan alamat IPv6 internal efemeral baru secara otomatis
- Ephemeral (Custom) untuk menentukan alamat IPv6 internal sementara yang baru secara manual
- Alamat IPv6 internal statis yang dicadangkan dari daftar
- Reserve static internal IPv6 address untuk mencadangkan dan menetapkan alamat IPv6 internal statis yang baru
- Untuk External IPv6 address, pilih salah satu opsi berikut:
- Auto-Allocate untuk menetapkan alamat IPv6 eksternal efemeral yang baru secara otomatis
- Alamat IPv6 eksternal statis yang dicadangkan dari daftar
- Reserve static external IPv6 address untuk mencadangkan dan menetapkan alamat IPv6 eksternal statis yang baru
- Untuk Primary internal IPv6 address, pilih salah satu opsi berikut:
Untuk menyelesaikan modifikasi antarmuka jaringan, klik Done.
Lanjutkan proses pembuatan instance.
Klik Buat.
gcloud
Buat instance menggunakan
perintah gcloud compute instances create
.
gcloud compute instances create INSTANCE_NAME \ --zone ZONE \ --network-interface=network=NETWORK,subnet=SUBNET,stack-type=IPV6_ONLY
Ganti kode berikut:
INSTANCE_NAME
: nama instance.ZONE
: zona tempat instance dibuat, sepertieurope-west1-b
. Region instance disimpulkan dari zona.NETWORK
: nama jaringan tempat instance akan dibuat.SUBNET
: nama subnet tempat instance akan dibuat.
API
Gunakan metode instances.insert
untuk membuat instance.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "NAME", "disks": [ { "initializeParams": { "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ], "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNET", "stackType": "IPV6_ONLY" } ] }
Ganti kode berikut:
PROJECT_ID
: ID project yang berisi instance.ZONE
: zona yang berisi instance.MACHINE_TYPE_ZONE
: zona yang berisi jenis mesin yang akan digunakan untuk instance baru.MACHINE_TYPE
: jenis mesin, bawaan atau kustom, untuk instance baru. Contohnya,c3-standard-4
NAME
: nama instance.IMAGE_PROJECT
: Opsional: project gambar yang berisi gambar.IMAGE
: Opsional: tentukan salah satu dari berikut:- Versi tertentu dari image OS—misalnya,
debian-12-bookworm-v20241009
. - Kelompok image,
yang harus diformat sebagai
family/IMAGE_FAMILY
. Tindakan ini akan membuat instance dari image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukanfamily/debian-12
, Compute Engine akan membuat instance menggunakan versi image OS terbaru dalam kelompok image Debian 12. Untuk mengetahui informasi selengkapnya tentang cara menggunakan kelompok image, lihat Praktik terbaik kelompok image.
- Versi tertentu dari image OS—misalnya,
REGION
: region yang berisi instance.SUBNET
: subnet tempat antarmuka jaringan berada.
Mengonfigurasi DNS64 dan NAT64
Bagian ini menjelaskan cara mengonfigurasi DNS64 dan NAT64, yang memungkinkan Anda mengakses tujuan IPv4 dari instance khusus IPv6.
Membuat kebijakan server DNS64
Buat dan konfigurasi kebijakan server DNS64 agar Cloud DNS menyediakan alamat IPv6 yang disintesis untuk setiap tujuan IPv4.
Untuk mengetahui informasi selengkapnya tentang cara membuat dan mengelola kebijakan server DNS64, lihat Mengonfigurasi DNS64.
Untuk membuat kebijakan server DNS64, lakukan hal berikut.
Konsol
Di konsol Google Cloud , buka halaman Cloud DNS.
Di tab DNS server policies, klik Create policy.
Di kolom Nama, masukkan nama untuk kebijakan.
Opsional: Di kolom Deskripsi, masukkan deskripsi untuk kebijakan.
Untuk DNS64, pilih Aktif untuk mengaktifkan DNS64.
Di kolom Networks, pilih jaringan VPC tempat Anda ingin membuat kebijakan. Pilih jaringan yang berisi subnet dan instance khusus IPv6.
gcloud
Untuk membuat kebijakan server DNS64, jalankan perintah gcloud dns policies
create
:
gcloud beta dns policies create NAME \ --description=DESCRIPTION \ --networks=VPC_NETWORK_LIST \ --enable-dns64-all-queries
Ganti kode berikut:
NAME
: nama untuk kebijakan.DESCRIPTION
: deskripsi untuk kebijakan.VPC_NETWORK_LIST
: daftar jaringan VPC yang dipisahkan koma yang terikat ke kebijakan server DNS. Tentukan jaringan yang berisi subnet dan instance khusus IPv6.
API
Untuk membuat kebijakan server DNS64, gunakan
metode policies.create
:
POST https://dns.googleapis.com/dns/beta/projects/PROJECT_ID/policies { "kind": "dns#policy", "networks": [ { "kind": "dns#policyNetwork", "networkUrl": "NETWORK_URL" } ], "dns64Config": { "scope": { allQueries: true, } } }
Ganti kode berikut:
PROJECT_ID
: project ID Anda.NETWORK_URL
: URL yang sepenuhnya memenuhi syarat dari jaringan VPC yang harus diikat oleh kebijakan server DNS Anda, diformat sebagai berikut:https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/VPC_NETWORK_NAME
. Tentukan jaringan yang berisi subnet dan instance khusus IPv6.
Membuat gateway Cloud NAT untuk mengaktifkan NAT64
Konfigurasi NAT Publik dengan membuat gateway Cloud NAT di jaringan dan region VPC yang berisi subnet dan instance khusus IPv6.
Untuk mengetahui informasi selengkapnya tentang cara membuat dan mengelola gateway Cloud NAT, lihat Menyiapkan dan mengelola penafsiran alamat jaringan dengan NAT Publik.
Untuk membuat gateway Cloud NAT untuk NAT64, lakukan hal berikut.
Konsol
Di konsol Google Cloud , buka halaman Cloud NAT.
Klik Get started atau
Create Cloud NAT gateway.Di kolom Nama gateway, masukkan nama untuk gateway.
Untuk NAT type, pilih Public.
Di bagian Select Cloud Router, konfigurasikan hal berikut:
- Di kolom Network, pilih jaringan VPC tempat Anda ingin membuat gateway.
- Di kolom Region, tetapkan region untuk gateway.
- Di kolom Cloud Router, pilih atau buat Cloud Router di region.
Di bagian Cloud NAT mapping, untuk Source endpoint type, pastikan opsi VM instances, GKE nodes, Serverless dipilih.
Di kolom Versi IP sumber, pilih Rentang subnet IPv6, lalu konfigurasi rentang subnet IPv6 sumber yang ingin Anda gunakan untuk Cloud NAT.
- Untuk menggunakan Cloud NAT untuk rentang IP internal dan eksternal bagi semua subnet di region, pilih Semua subnet.
- Untuk membatasi subnet yang dapat menggunakan Cloud NAT, pilih
Kustom dan lakukan tindakan berikut:
- Di bagian Subnet, pilih subnet.
- Opsional: Jika Anda ingin menentukan subnet tambahan, klik Tambahkan subnet dan tambahkan subnet lain.
Konfigurasi opsi tambahan untuk gateway Cloud NAT Anda. Untuk mengetahui informasi selengkapnya, lihat Membuat gateway Cloud NAT di dokumentasi Cloud NAT.
Klik Buat.
gcloud
Bagian ini menjelaskan cara membuat gateway Cloud NAT dengan semua opsi konfigurasinya ditetapkan ke nilai defaultnya. Untuk mengetahui informasi selengkapnya tentang cara menyesuaikan konfigurasi gateway, lihat Menyesuaikan setelan konfigurasi untuk gateway Cloud NAT.
Untuk membuat gateway Cloud NAT, gunakan perintah
gcloud compute routers nats create
.
Buat Cloud Router di region tempat Anda ingin menggunakan gateway Cloud NAT. Anda memerlukan Cloud Router ini untuk membuat gateway Cloud NAT.
Konfigurasi Cloud NAT untuk rentang subnet sumber IPv6 (Pratinjau).
Konfigurasi berikut mengaktifkan NAT untuk semua rentang subnet IPv6 di region, baik di subnet khusus IPv6 maupun stack ganda. Atau, Anda dapat mengonfigurasi NAT untuk subnet tertentu menggunakan flag
--nat64-custom-v6-subnet-ip-ranges
.gcloud compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --auto-allocate-nat-external-ips \ --nat64-all-v6-subnet-ip-ranges
Ganti kode berikut:
NAT_CONFIG
: nama untuk konfigurasi NAT Anda.NAT_ROUTER
: nama Cloud Router yang Anda buat pada langkah sebelumnya.REGION
: region tempat Anda ingin menggunakan gateway Cloud NAT.
API
Untuk membuat Cloud Router dan gateway Cloud NAT menggunakan
API, gunakan metode routers.insert
dan tetapkan kolom nats[]
.
Bagian ini menjelaskan cara membuat gateway Cloud NAT dengan semua opsi konfigurasinya ditetapkan ke nilai defaultnya. Untuk mengetahui informasi selengkapnya tentang cara menyesuaikan konfigurasi gateway, lihat Membuat gateway Cloud NAT.
Untuk mengetahui informasi selengkapnya tentang cara membuat Cloud Router, lihat Membuat Cloud Router untuk menghubungkan jaringan VPC ke jaringan peer.
Konfigurasi berikut mengaktifkan NAT untuk semua rentang subnet IPv6 di
region. Atau, Anda dapat mengonfigurasi NAT untuk subnet tertentu dengan
menyetel sourceSubnetworkIpRangesToNat64
ke LIST_OF_IPV6_SUBNETWORKS
dan menentukan subnet di kolom nats[].nat64Subnetworks[]
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers { "name": "ROUTER_NAME", "network": "NETWORK", "bgp": { "asn": "ASN_NUMBER" }, "nats": [ { "name": NAT_CONFIG, "sourceSubnetworkIpRangesToNat64": ALL_IPV6_SUBNETWORKS, "natIpAllocateOption": AUTO_ONLY } ] }
Ganti kode berikut:
PROJECT_ID
: ID project yang berisi jaringan VPC.REGION
: region tempat Anda ingin menemukan Cloud Router dan gateway Cloud NAT.ROUTER_NAME
: nama Cloud Router; nama ini ditampilkan di konsol Google Cloud dan digunakan oleh Google Cloud CLI untuk mereferensikan Cloud Router.NETWORK
: jaringan VPC tempat Cloud Router dan gateway Cloud NAT akan dibuat.ASN_NUMBER
: ASN pribadi (64512
-65534
,4200000000
-4294967294
) untuk Cloud Router yang sedang Anda konfigurasi; ASN ini dapat berupa ASN pribadi apa pun yang belum Anda gunakan sebagai ASN peer di region dan jaringan yang sama—misalnya, Cloud Router65001
mengharuskan Anda menggunakan ASN pribadi, tetapi ASN lokal Anda dapat bersifat publik atau pribadi.NAT_CONFIG
: nama untuk konfigurasi NAT Anda.
Langkah berikutnya
- Untuk mengetahui informasi tentang cara mengelola jaringan dan subnet VPC, lihat Membuat dan mengelola jaringan VPC.
- Untuk mengetahui informasi tentang instance khusus IPv6, lihat Mengonfigurasi alamat IPv6 untuk instance dan template instance.
- Untuk mengetahui informasi selengkapnya tentang cara membuat dan mengelola kebijakan server DNS64, lihat Mengonfigurasi DNS64.
- Untuk mengetahui informasi selengkapnya tentang cara membuat dan mengelola gateway Cloud NAT, lihat Menyiapkan dan mengelola penafsiran alamat jaringan dengan NAT Publik.