Beberapa waktu lalu saya ada kebutuhan untuk cek IP Public beberapa VPS secara serentak menggunakan curl ke website ifconfig.co. Namun ada beberapa yang masih mengarah ke IPv6, padahal saya hanya mau ambil data pada IPv4 saja. Kurang lebih perintah curl yang saya lakukan seperti ini:
Buat file list.txt yang berisi nama vps misal:
server1 server2 server3 mysql1 mysql2
Kemudian looping menggunakan for seperti ini:
for i in `cat list.txt`;do ssh $i -e "command; curl ifconfig.co"; done
Setelah dapat list IP yang menggunakan IPv6 kemudian saya ssh ke server yang bersangkutan, kemudian jalankan:
sysctl -w "net.ipv6.conf.all.disable_ipv6 = 1"
Dan supaya otomatis saya sisipkan juga pada file /etc/sysctl.conf seperti ini:
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf sysctl -p
Ketika saya jalankan looping ulang, IP yang saya dapatkan sudah menggunakan IPv4 semua, yeayyy~~
Oiya tidak lupa, pastikan untuk vps yang digunakan menggunakan teknologi KVM ya guys, soalnya kalau openvz atau lxc pasti operation permitted ketika menjalankan sysctl.
Semoga bermanfaat 😀