Posting menjelaskan prosedur untuk menonaktifkan IPv6 pada CentOS/RHEL 7. Ada 2 cara untuk melakukannya :
1. Nonaktifkan IPv6 di modul kernel (memerlukan reboot)
2. Nonaktifkan IPv6 menggunakan pengaturan sysctl (tidak perlu reboot)
Untuk memverifikasi apakah IPv6 diaktifkan atau tidak, jalankan :
# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10[host]
1. Nonaktifkan IPv6 di modul kernel (memerlukan reboot)
1. Edit /etc/default/grub dan tambahkan ipv6.disable=1 pada baris GRUB_CMDLINE_LINUX, mis.:
# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
2. Buat ulang file konfigurasi GRUB dan timpa yang sudah ada:
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. Restart sistem dan verifikasi tidak ada baris “inet6” di output perintah “ip addr show”.
# shutdown -r now
# ip addr show | grep net6
2. Nonaktifkan IPv6 menggunakan pengaturan sysctl (tidak perlu reboot)
1. Tambahkan baris di bawah ini di /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1CATATAN :Untuk menonaktifkan IPv6 pada satu antarmuka, tambahkan baris di bawah ini ke /etc/sysctl.conf :
net.ipv6.conf.[interface].disable_ipv6 =1 ### masukkan nama antarmuka di sini [interface]
net.ipv6.conf.default.disable_ipv6 =1
2. Untuk membuat pengaturan efektif, jalankan :
# sysctl -pCATATAN :pastikan file /etc/ssh/sshd_config berisi baris AddressFamily inet untuk menghindari kerusakan SSH Xforwarding jika Anda menggunakan metode sysctl
3. Tambahkan baris AddressFamily ke sshd_config :
# vi /etc/ssh/sshd_config .... AddressFamily inet ....
Mulai ulang sshd agar perubahan mendapatkan efek :
# systemctl restart sshdCentOS / RHEL 6 :Cara menonaktifkan IPv6