Mengonfigurasi IPv6 untuk instance dan template instance


Anda dapat mengonfigurasi alamat IPv6 pada instance virtual machine (VM) jika subnet tempat VM terhubung memiliki rentang IPv6 yang telah dikonfigurasi.

Untuk mengetahui informasi selengkapnya tentang IPv6, lihat Rentang subnet IPv6.

Spesifikasi

  • VM yang memiliki konfigurasi IPv4 dan IPv6 adalah stack ganda. Antarmuka pada VM stack ganda diberi satu rentang /96 alamat IPv6; alamat IPv6 pertama dalam rentang (/128) dikonfigurasi di antarmuka. Alamat IPv6 ini merupakan tambahan untuk setiap alamat IPv4 yang dikonfigurasi di antarmuka; Anda tidak dapat mengonfigurasi VM hanya memiliki alamat IPv6.

  • Setiap antarmuka di VM dapat memiliki alamat IPv6 yang dikonfigurasi. Untuk informasi selengkapnya tentang cara mengonfigurasi beberapa antarmuka jaringan, lihat Ringkasan beberapa antarmuka jaringan.

  • Untuk mengonfigurasi alamat IPv6 pada antarmuka VM, antarmuka harus terhubung ke subnet stack ganda.

  • Konfigurasi jenis akses IPv6 subnet menentukan apakah subnet memiliki rentang IPv6 internal atau eksternal. VM yang terhubung akan mewarisi jenis akses IPv6 dari subnet.

Mengakses VM menggunakan alamat IPv6

Aturan firewall ingress tolak IPv6 yang tersirat melindungi instance dengan memblokir koneksi masuk ke alamat IPv6-nya. Untuk mengakses VM menggunakan alamat IPv6 miliknya, Anda harus memiliki aturan prioritas lebih tinggi yang mengizinkan akses masuk.

Untuk mengetahui informasi selengkapnya tentang aturan firewall, lihat Ringkasan firewall VPC dan ringkasan kebijakan firewall hierarkis.

Untuk contoh aturan firewall VPC, lihat Mengonfigurasi aturan firewall untuk kasus penggunaan umum.

Penetapan alamat IPv6

  • VM diberi alamat IPv6 menggunakan DHCPv6. Server metadata merespons permintaan DHCPv6 VM dan mengirim alamat IPv6 pertama (/128) dari rentang /96 yang dialokasikan sebagai respons.

  • Server metadata menggunakan pemberitahuan rute untuk memublikasikan rute default ke VM. Kemudian, VM dapat menggunakan rute default ini untuk semua traffic IPv6.

    Anda dapat menemukan rute default untuk antarmuka VM dengan membuat kueri entri gateway-ipv6 ke server metadata.

    curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/gateway-ipv6 -H "Metadata-Flavor: Google"
    

    Untuk mengetahui informasi selengkapnya tentang server metadata, baca Membuat kueri metadata VM.

  • VM dikonfigurasi dengan alamat IP lokal link, yang ditetapkan dari rentang fe80::/10, tetapi hanya digunakan untuk penemuan lingkungan.

  • Konfigurasi MTU pada antarmuka jaringan VM berlaku untuk paket IPv4 dan IPv6, tetapi tidak semua nilai MTU didukung dalam semua situasi. Lihat ringkasan unit transmisi maksimum untuk mengetahui detailnya.

Membuat VM stack ganda

Untuk membuat VM stack ganda, hubungkan VM ke subnet stack ganda.

Jika Anda menggunakan VPC Bersama, dan ingin membuat VM stack ganda yang terhubung ke subnet bersama, lihat Membuat instance dalam dokumentasi VPC Bersama.

Konsol

  1. Buka halaman Create an instance.

    Buka Create an instance

  2. Masukkan Name untuk instance.

  3. Pilih Region yang berisi subnet dengan rentang IPv6 yang telah dikonfigurasi.

  4. Pilih Zone.

  5. Luaskan bagian Advanced options.

  6. Luaskan Networking, dan lakukan hal berikut:

    1. Di bagian Network interfaces, luaskan antarmuka jaringan untuk mengeditnya.

    2. Untuk Network dan Subnetwork, pilih jaringan dan subnetwork yang ingin digunakan.

      Pilih subnet dengan rentang IPv6 yang telah dikonfigurasi. Jenis akses subnet IPv6 menentukan apakah VM menerima alamat IPv6 internal atau alamat IPv6 eksternal.

    3. Untuk IP stack type, pilih IPv4 and IPv6 (dual-stack).

    4. Untuk Primary internal IP, pilih salah satu opsi berikut:

      • Ephemeral untuk menetapkan alamat IPv4 efemeral baru
      • Alamat IPv4 yang dicadangkan dari daftar
      • Static untuk menetapkan alamat IPv4 statis baru
    5. Untuk External IPv4 address, pilih salah satu opsi berikut:

      • Ephemeral untuk menetapkan alamat IPv4 efemeral baru
      • None untuk tidak menetapkan alamat IPv4 eksternal
      • Alamat IPv4 yang dicadangkan dari daftar
      • Create new IP address untuk menetapkan alamat IPv4 statis baru.
    6. Untuk menyelesaikan modifikasi antarmuka jaringan, klik Done.

  7. Lanjutkan dengan proses pembuatan VM.

  8. Klik Create.

gcloud

Buat instance menggunakan perintah gcloud compute instances create.

gcloud compute instances create INSTANCE_NAME \
  --subnet=SUBNET_NAME \
  --zone=ZONE \
  --stack-type=IPV4_IPV6

Ganti kode berikut:

  • INSTANCE_NAME: nama instance.
  • SUBNET_NAME: subnet yang akan dihubungkan ke instance. Subnet harus memiliki rentang subnet IPv6.
  • ZONE: zona tempat instance di-deploy.

REST

  1. Pilih image. Catat nama image atau kelompok image dan nama project yang berisi image tersebut.
  2. Gunakan metode instances.insert untuk membuat VM dari kelompok image atau dari versi image OS tertentu:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
    

    Ganti kode berikut:

    • PROJECT_ID: ID project tempat VM akan dibuat
    • ZONE: zona untuk membuat VM di

    Contoh isi permintaan:

    {
     "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
     "name": "INSTANCE_NAME",
     "networkInterfaces": [
       {
         "subnetwork": "regions/REGION/subnetworks/SUBNET",
         "stackType": "IPV4_IPV6"
       }
     ],
     "disks": [
       {
         "initializeParams": {
           "sourceImage": "IMAGE_URI"
         },
         "boot": true
       }
     ],
    }
    

    Ganti kode berikut:

    • MACHINE_TYPE_ZONE: zona yang berisi jenis mesin yang akan digunakan untuk VM baru
    • MACHINE_TYPE: jenis mesin, bawaan atau kustom, untuk VM baru. Contoh, n1-standard-1.
    • INSTANCE_NAME: nama VM baru.
    • SUBNET: subnet yang telah mengonfigurasi IPv6.
    • REGION: region subnet.
    • IMAGE_URI: URI ke image yang ingin Anda gunakan.

      Misalnya, jika Anda menentukan "sourceImage": "projects/debian-cloud/global/images/family/debian-10", Compute Engine akan membuat VM dari versi terbaru image OS dalam kelompok image Debian 10.

Mengubah jenis stack VM

Anda dapat mengubah jenis stack VM yang ada. Jenis stack dapat ditetapkan ke salah satu dari berikut ini:

  • Khusus IPv4 (stack tunggal)
  • IPv4 dan IPv6 (stack ganda)

Jika Anda mengubah jenis stack ke stack ganda, VM harus terhubung ke subnet stack ganda. Jika Anda perlu mengubah subnet yang terhubung dengan VM, hentikan VM dan ubah subnetnya. Setelah subnet diperbarui, Anda dapat mengubah jenis stack IP VM.

Konsol

  1. Buka halaman VM instances.

    Buka VM instances

  2. Klik nama instance yang ingin Anda tetapkan alamat IPv6-nya.
  3. Dari halaman detail instance, selesaikan langkah-langkah berikut:
    1. Klik Edit.
    2. Di Network interfaces, luaskan antarmuka yang ingin Anda edit.
    3. Pilih IP stack type: IPv4 only (single-stack) atau IPv4 and IPv6 (dual-stack).
    4. Klik Done.
  4. Klik Simpan.

gcloud

Perbarui jenis stack VM menggunakan perintah gcloud compute instances network-interfaces update

gcloud compute instances network-interfaces update INSTANCE_NAME \
  --stack-type=STACK_TYPE \
  --zone=ZONE

Ganti kode berikut:

  • INSTANCE_NAME: nama instance.
  • ZONE: zona tempat instance di-deploy.
  • STACK_TYPE: jenis stack untuk VM: IPV4_ONLY atau IPV4_IPV6.

REST

Perbarui jenis stack VM dengan membuat permintaan PATCH ke metode instances.updateNetworkInterface.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONEinstances/INSTANCE_NAME/updateNetworkInterface

Ganti kode berikut:

  • PROJECT_ID: ID project yang berisi instance.
  • ZONE: zona tempat instance di-deploy.
  • INSTANCE_NAME: nama instance.

Contoh isi permintaan:

{
  "stackType": "STACK_TYPE",
}

Ganti STACK_TYPE dengan jenis stack untuk VM: IPV4_ONLY atau IPV4_IPV6.

Membuat template instance dengan alamat IPv6

Anda dapat membuat template instance regional atau global yang dapat digunakan untuk membuat VM stack ganda. Untuk mengetahui informasi selengkapnya, lihat Membuat template instance.

Anda harus menggunakan Google Cloud CLI atau REST untuk membuat template instance yang dapat membuat VM dual stack.

gcloud

Untuk membuat template instance regional atau global, gunakan perintah gcloud compute instance-templates create. Jika ingin membuat template instance regional, Anda harus menggunakan flag --instance-template-region untuk menentukan region dari template instance.

Contoh berikut membuat template instance global:

gcloud compute instance-templates create TEMPLATE_NAME \
    --subnet=SUBNET \
    --stack-type=IPV4_IPV6

Ganti kode berikut:

  • TEMPLATE_NAME: nama untuk template.
  • SUBNET: subnet yang memiliki rentang subnet IPv6.

REST

Untuk membuat template instance regional, gunakan metode regionInstanceTemplates.insert , atau, untuk membuat template instance global, gunakanmetode instanceTemplates.insert.

Contoh berikut membuat template instance global:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates

Ganti PROJECT_ID dengan ID project.

Contoh isi permintaan:

{
  "name": "INSTANCE_TEMPLATE_NAME"
  "properties": {
    "machineType": "MACHINE_TYPE",
    "networkInterfaces": [
      {
        "subnetwork": "regions/REGION/subnetworks/SUBNET",
        "stackType": "IPV4_IPV6",
      },
    ],
    "disks":
    [
      {
        "type": "PERSISTENT",
        "boot": true,
        "mode": "READ_WRITE",
        "initializeParams":
        {
          "sourceImage": "IMAGE_URI"
        }
      }
    ]
  }
}

Ganti kode berikut:

  • INSTANCE_TEMPLATE_NAME: nama template instance.
  • MACHINE_TYPE: jenis mesin VM. Contoh, n1-standard-1.
  • SUBNET: subnet yang memiliki rentang subnet IPv6.
  • REGION: region subnet.
  • IMAGE_URI: URI ke image yang ingin Anda gunakan.

    Misalnya, jika Anda menentukan "sourceImage": "projects/debian-cloud/global/images/family/debian-10", Compute Engine akan membuat VM dari image OS versi terbaru dalam kelompok image Debian 10.

Untuk mempelajari parameter permintaan lebih lanjut, lihat metode instanceTemplates.insert.