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
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:
Sambungkan ke instance yang ingin Anda aktifkan IPv6 secara sementara.
Untuk informasi lebih lanjut, lihat Sambungkan ke instance Linux menggunakan kata sandi atau kunci.
Jalankan perintah berikut untuk masuk ke direktori /etc/systemd/network/:
cd /etc/systemd/network/Jalankan perintah
lsuntuk memeriksa file .network di direktori tersebut.Dalam contoh ini, file 50-dhcp.network digunakan.

Modifikasi isi file 50-dhcp.network.
vi /etc/systemd/network/50-dhcp.networkTekan tombol I untuk masuk ke mode Sisipkan.
Modifikasi informasi di bawah
[Network]untuk menyetelDHCPke yes.CatatanJika parameter
Namedisetel ke eth*, alamat IP dan rute pada semua antarmuka jaringan dikonfigurasi melalui DHCP. Jika Anda ingin mengonfigurasi hanya antarmuka jaringan tertentu melalui DHCP, atur parameterNameke nama antarmuka jaringan. Sebagai contoh, atur parameterNameke eth0 untuk memastikan bahwa hanya antarmuka jaringaneth0yang dikonfigurasi melalui DHCP. Untuk informasi lebih lanjut tentang file .network, lihat systemd.network.[Match] Name=eth* [Network] DHCP=yesSetelah Anda melakukan modifikasi, tekan tombol Esc, masukkan
:wq, lalu tekan tombol Enter untuk menyimpan modifikasi dan keluar.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=0Aktifkan 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.
Sambungkan ke instance yang ingin Anda aktifkan IPv6 secara permanen.
Untuk informasi lebih lanjut, lihat Sambungkan ke instance Linux menggunakan kata sandi atau kunci.
Jalankan perintah berikut untuk memodifikasi file
/etc/sysctl.conf:vi /etc/sysctl.confTekan 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 = 1Untuk 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 = 0Untuk 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.Jalankan perintah berikut untuk memeriksa apakah konfigurasi dalam file
/etc/sysctl.confkonsisten dengan yang ada dalam file/etc/sysctl.confdi sistem file initramfs:diff -u /etc/sysctl.conf <(lsinitrd -f /etc/sysctl.conf)CatatanSistem file initramfs dikonfigurasi untuk Alibaba Cloud Linux 2. Jika konfigurasi dalam file
/etc/sysctl.confdari initramfs tidak konsisten dengan yang ada dalam file/etc/sysctl.conf, sistem mungkin menerima konfigurasi dalam file /etc/sysctl.conf di initramfs.Jika kedua file konfigurasi tidak konsisten, jalankan perintah berikut untuk menghasilkan initramfs baru:
sudo dracut -v -fRestart instance.
sudo rebootJalankan perintah
ifconfiguntuk 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.
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=1Nonaktifkan 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)
CatatanAnda 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.
Modifikasi file
/etc/sysctl.conf.vi /etc/sysctl.confTekan 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=1Nonaktifkan IPv6 pada antarmuka jaringan tertentu. Contoh:
net.ipv6.conf.eth0.disable_ipv6=1Restart instance.
sudo rebootJalankan perintah
ifconfiguntuk 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:
Sambungkan ke instance yang ingin Anda konfigurasi beberapa alamat IPv6.
Untuk informasi lebih lanjut, lihat Sambungkan ke instance Linux menggunakan kata sandi atau kunci.
Jalankan perintah berikut untuk masuk ke direktori
/etc/systemd/network/:cd /etc/systemd/network/Jalankan perintah
lsuntuk memeriksa file.networkdi direktori tersebut.Dalam contoh ini, file 10-eth0.network digunakan.
Jalankan perintah
cpuntuk 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.networkJalankan perintah berikut untuk memodifikasi file konfigurasi 20-dhcp.network:
sed -i 's/^Name.*$/Name=*/g' /etc/systemd/network/20-dhcp.networkRestart layanan systemd-networkd agar konfigurasi diterapkan.
sudo systemctl restart systemd-networkd