Tambahkan ini ke baris kernel Anda di boot loader Anda untuk menonaktifkan IPv6 sama sekali:
ipv6.disable=1
Jika Anda menggunakan Grub (jika Anda belum menginstal boot-loader Anda sendiri, maka Anda menggunakan Grub), baris kernel Anda akan terlihat seperti ini:
linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ipv6.disable=1
Pendekatan yang disarankan, untuk menambahkan sesuatu ke baris kernel, adalah menambahkan parameter kernel yang diinginkan ke GRUB_CMDLINE_LINUX_DEFAULT
variabel dalam /etc/default/grub
file:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
Setelah Anda menambahkannya ke /etc/default/grub
, jalankan perintah berikut untuk membuat ulang grub.cfg
:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Atau, menambahkan ipv6.disable_ipv6=1
bukan akan membuat tumpukan IPv6 berfungsi tetapi tidak akan menetapkan alamat IPv6 ke perangkat jaringan Anda.
ATAU
Untuk menonaktifkan IPv6 via sysctl, tempatkan yang berikut ini ke /etc/sysctl.conf
file Anda :
net.ipv6.conf.all.disable_ipv6 = 1
Jangan lupa untuk mengomentari host IPv6 di /etc/hosts
file Anda :
#::1 localhost.localdomain localhost
CATATAN
reboot mungkin diperlukan untuk metode sysctl, dan reboot pasti diperlukan untuk pendekatan garis kernel.
ATAU
Untuk menonaktifkan sementara ipv6:
sysctl -w net.ipv6.conf.all.disable_ipv6 = 1
Untuk mengaktifkannya untuk sementara :
sysctl -w net.ipv6.conf.all.disable_ipv6 = 0
Jadi jika Anda perlu menonaktifkan ipv6 pada kondisi tertentu , maka tulis skrip bash di suatu tempat di sepanjang baris berikut:
#!/bin/bash
ipv6_disabled="$(sysctl net.ipv6.conf.all.disable_ipv6 | awk '{print $NF}')"
if (connected_to_vpn &> /dev/null); then
(($ipv6_disabled)) || sysctl -w net.ipv6.conf.all.disable_ipv6=1
else
(($ipv6_disabled)) && sysctl -w net.ipv6.conf.all.disable_ipv6=0
fi
CATATAN
Anda mungkin perlu menonaktifkan host ipv6 dalam /etc/hosts
file Anda untuk metode ini juga, seperti yang saya sarankan dalam metode sebelumnya.