Pernahkah sobat mencoba nge-ping IPv6 (atau host yang menggunakan IPv6) tapi muncul error ping: icmp open socket: Operation not permitted? Simak sedikit penjelasan dan teknik mengatasi masalah ping: icmp open socket: Operation not permitted di catatan kecil berikut ini.
Operation not permitted, kenapa?
Pada beberapa distro linux, sobat harus menggunakan akses root untuk membuka socket untuk melakukan koneksi ICMP keluar. Hal ini biasa terjadi pada distro-distro yang menggunakan konsep “jailing” untuk membatasi akses user-user nya.
fazar@linux-box:~$ ping6 ipv6.fazar.net ping: icmp open socket: Operation not permitted
Cara mengatasi ping: icmp open socket: Operation not permitted
Cara mudah mengatasi masalah ini dan memberikan akses agar user dapat melakukan open socket adalah merubah SUID bit pada file binary ping atau ping6. Silakan lakukan sudo atau login sebagai root, kemudian ketikkan perintah berikut ini :
root@linux-box:~# chmod u+s `which ping6`
That’s it… silakan gunakan akses user, kemudian coba kembali nge-ping.
fazar@linux-box:~$ ping6 ipv6.fazar.net PING ipv6.fazar.net(2a00:1ca8:81::ffff:8960:bd04) 56 data bytes 64 bytes from 2a00:1ca8:81::ffff:8960:bd04: icmp_seq=1 ttl=54 time=135 ms 64 bytes from 2a00:1ca8:81::ffff:8960:bd04: icmp_seq=2 ttl=54 time=135 ms 64 bytes from 2a00:1ca8:81::ffff:8960:bd04: icmp_seq=1 ttl=54 time=130 ms 64 bytes from 2a00:1ca8:81::ffff:8960:bd04: icmp_seq=2 ttl=54 time=132 ms
Now ping / ping6 works as a charm! :)
Demikian sedikit tips untuk mengatasi error ping: icmp open socket: Operation not permitted pada box Linux kesayangan anda.