全部产品
Search
文档中心

Alibaba Cloud Linux:Aktifkan atau Nonaktifkan IPv6

更新时间:Jun 28, 2025

Topik ini menjelaskan cara mengaktifkan atau menonaktifkan IPv6 pada instance Elastic Compute Service (ECS) yang menjalankan Alibaba Cloud Linux 2.

Prasyarat

  • Sebuah instance dengan tipe instance yang mendukung IPv6 telah dibuat. Untuk informasi lebih lanjut tentang tipe instance yang mendukung IPv6, lihat Ikhtisar keluarga instance.

  • Instance berada di wilayah yang mendukung blok CIDR IPv6 dan VPC virtual private cloud (VPC) dengan blok CIDR IPv6 telah dibuat. Untuk informasi lebih lanjut, lihat Buat VPC dengan blok CIDR IPv6.

Informasi latar belakang

IPv6 dinonaktifkan dalam gambar Alibaba Cloud Linux 2 versi aliyun-2.1903-x64-20G-alibase-20190829.vhd dan sebelumnya. Secara default, IPv6 diaktifkan dalam gambar Alibaba Cloud Linux 2 versi aliyun_2_1903_x64_20G_alibase_20200221.vhd dan setelahnya.

Aktifkan IPv6

Aktifkan IPv6 secara sementara

Penting

Jika IPv6 diaktifkan secara sementara untuk sebuah instance, pengaturan untuk mengaktifkan IPv6 menjadi tidak valid setelah instance dihentikan atau di-restart. Lanjutkan dengan hati-hati.

Dalam gambar Alibaba Cloud Linux 2 versi aliyun_2_1903_64_20G_alibase_20190619.vhd dan sebelumnya, parameter DHCP dalam file .network di direktori /etc/systemd/network/ disetel ke ipv4. Untuk memodifikasi file dan mengaktifkan IPv6 secara sementara, lakukan operasi berikut:

  1. Sambungkan ke instance yang ingin Anda aktifkan IPv6 secara sementara.

    Untuk informasi lebih lanjut, lihat Sambungkan ke instance Linux menggunakan kata sandi atau kunci.

  2. Jalankan perintah berikut untuk masuk ke direktori /etc/systemd/network/:

    cd /etc/systemd/network/
  3. Jalankan perintah ls untuk memeriksa file .network di direktori tersebut.

    Dalam contoh ini, file 50-dhcp.network digunakan.alinux2

  4. Modifikasi isi file 50-dhcp.network.

    vi /etc/systemd/network/50-dhcp.network
  5. Tekan tombol I untuk masuk ke mode Sisipkan.

    Modifikasi informasi di bawah [Network] untuk menyetel DHCP ke yes.

    Catatan

    Jika parameter Name disetel ke eth*, alamat IP dan rute pada semua antarmuka jaringan dikonfigurasi melalui DHCP. Jika Anda ingin mengonfigurasi hanya antarmuka jaringan tertentu melalui DHCP, atur parameter Name ke nama antarmuka jaringan. Sebagai contoh, atur parameter Name ke eth0 untuk memastikan bahwa hanya antarmuka jaringan eth0 yang dikonfigurasi melalui DHCP. Untuk informasi lebih lanjut tentang file .network, lihat systemd.network.

    [Match]
    Name=eth*
    
    [Network]
    DHCP=yes

    Setelah Anda melakukan modifikasi, tekan tombol Esc, masukkan :wq, lalu tekan tombol Enter untuk menyimpan modifikasi dan keluar.

  6. Jalankan perintah berikut untuk mengaktifkan IPv6.

    • Aktifkan IPv6 untuk semua antarmuka jaringan.

      sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
      sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
    • Aktifkan IPv6 untuk antarmuka jaringan tertentu. Dalam contoh ini, antarmuka jaringan eth0 digunakan.

      sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=0

Aktifkan IPv6 secara permanen

Lakukan operasi berikut untuk mengaktifkan IPv6 secara permanen. Konfigurasi tetap valid setelah Anda me-restart instance.

  1. Sambungkan ke instance yang ingin Anda aktifkan IPv6 secara permanen.

    Untuk informasi lebih lanjut, lihat Sambungkan ke instance Linux menggunakan kata sandi atau kunci.

  2. Jalankan perintah berikut untuk memodifikasi file /etc/sysctl.conf:

    vi /etc/sysctl.conf
  3. Tekan tombol I untuk masuk ke mode Sisipkan. Gunakan salah satu metode berikut untuk memodifikasi isi file:

    • Hapus konfigurasi berikut:

      net.ipv6.conf.all.disable_ipv6 = 1
      net.ipv6.conf.default.disable_ipv6 = 1
      net.ipv6.conf.lo.disable_ipv6 = 1
    • Untuk mengaktifkan IPv6 untuk semua antarmuka jaringan, buat modifikasi berikut:

      net.ipv6.conf.all.disable_ipv6 = 0
      net.ipv6.conf.default.disable_ipv6 = 0
      net.ipv6.conf.lo.disable_ipv6 = 0

      Untuk mengaktifkan IPv6 untuk antarmuka jaringan tertentu, atur parameter disable_ipv6 yang sesuai dengan antarmuka jaringan ke 0. Dalam contoh ini, antarmuka jaringan eth0 digunakan.

      net.ipv6.conf.eth0.disable_ipv6 = 0

    Setelah Anda melakukan modifikasi, tekan tombol Esc, masukkan :wq, lalu tekan tombol Enter untuk menyimpan modifikasi dan keluar.

  4. Jalankan perintah berikut untuk memeriksa apakah konfigurasi dalam file /etc/sysctl.conf konsisten dengan yang ada dalam file /etc/sysctl.conf di sistem file initramfs:

    diff -u /etc/sysctl.conf <(lsinitrd -f /etc/sysctl.conf)
    Catatan

    Sistem file initramfs dikonfigurasi untuk Alibaba Cloud Linux 2. Jika konfigurasi dalam file /etc/sysctl.conf dari initramfs tidak konsisten dengan yang ada dalam file /etc/sysctl.conf, sistem mungkin menerima konfigurasi dalam file /etc/sysctl.conf di initramfs.

  5. Jika kedua file konfigurasi tidak konsisten, jalankan perintah berikut untuk menghasilkan initramfs baru:

    sudo dracut -v -f
  6. Restart instance.

    sudo reboot
  7. Jalankan perintah ifconfig untuk memeriksa apakah IPv6 diaktifkan.

    Jika IPv6 diaktifkan, konfigurasi jaringan berikut ditampilkan:

    inet6 <Alamat unicast yang dimulai dengan fe80::>
    inet6 <Alamat IPv6 dari instance>

Nonaktifkan IPv6

Nonaktifkan IPv6 secara sementara

Jalankan perintah berikut untuk menonaktifkan IPv6 secara sementara.

Penting

Jika IPv6 dinonaktifkan secara sementara untuk sebuah instance, pengaturan untuk menonaktifkan IPv6 menjadi tidak valid setelah instance dihentikan atau di-restart. Lanjutkan dengan hati-hati.

  • Nonaktifkan IPv6 pada semua antarmuka jaringan.

    sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
    sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
  • Nonaktifkan IPv6 pada antarmuka jaringan tertentu.

    sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1

Nonaktifkan IPv6 secara permanen

Lakukan operasi berikut untuk menonaktifkan IPv6 secara permanen. Konfigurasi tetap valid setelah Anda me-restart instance. Gunakan salah satu metode berikut untuk menonaktifkan IPv6:

  • Gunakan salah satu pengaturan parameter baris perintah berikut untuk menonaktifkan IPv6 secara permanen:

    • sudo grubby --args="ipv6.disable_ipv6=1" --update-kernel=/boot/vmlinuz-$(uname -r)
    • sudo grubby --args="ipv6.disable=1" --update-kernel=/boot/vmlinuz-$(uname -r)
    Catatan

    Anda dapat menggunakan pengaturan --args="ipv6.disale_ipv6=1" atau --args="ipv6.disale=1" untuk menonaktifkan IPv6. Pengaturan --args="ipv6.disale_ipv6=1" dapat digunakan untuk menonaktifkan IPv6 hanya pada antarmuka jaringan. Pengaturan --args="ipv6.disale=1" digunakan untuk menonaktifkan IPv6 dalam modul kernel. Untuk informasi lebih lanjut, kunjungi Linux kernel IPv6.

  • Modifikasi file /etc/sysctl.conf untuk menonaktifkan IPv6 secara permanen.

    1. Modifikasi file /etc/sysctl.conf.

      vi /etc/sysctl.conf
    2. Tekan tombol I untuk masuk ke mode Sisipkan. Modifikasi konfigurasi seperti yang ditunjukkan di bawah ini:

      net.ipv6.conf.all.disable_ipv6=1
      net.ipv6.conf.default.disable_ipv6=1

      Nonaktifkan IPv6 pada antarmuka jaringan tertentu. Contoh:

      net.ipv6.conf.eth0.disable_ipv6=1
    3. Restart instance.

      sudo reboot
    4. Jalankan perintah ifconfig untuk memeriksa apakah IPv6 dinonaktifkan.

      Jika IPv6 diaktifkan, konfigurasi jaringan berikut tidak ditampilkan:

      inet6 <Alamat unicast yang dimulai dengan fe80::>
      inet6 <Alamat IPv6 dari instance>

Konfigurasikan beberapa alamat IPv6

Untuk mengonfigurasi beberapa alamat IPv6, lakukan operasi berikut:

  1. Sambungkan ke instance yang ingin Anda konfigurasi beberapa alamat IPv6.

    Untuk informasi lebih lanjut, lihat Sambungkan ke instance Linux menggunakan kata sandi atau kunci.

  2. Jalankan perintah berikut untuk masuk ke direktori /etc/systemd/network/:

    cd /etc/systemd/network/
  3. Jalankan perintah ls untuk memeriksa file .network di direktori tersebut.

    Dalam contoh ini, file 10-eth0.network digunakan.

  4. Jalankan perintah cp untuk menyalin file konfigurasi.

    Dalam contoh ini, file konfigurasi 20-dhcp.network dibuat dengan menyalin file konfigurasi 10-eth0.network.

    cp 10-eth0.network 20-dhcp.network
  5. Jalankan perintah berikut untuk memodifikasi file konfigurasi 20-dhcp.network:

    sed -i 's/^Name.*$/Name=*/g' /etc/systemd/network/20-dhcp.network
  6. Restart layanan systemd-networkd agar konfigurasi diterapkan.

    sudo systemctl restart systemd-networkd