Saya menggunakan versi terbaru netcat ( v1.10-41.1
) yang sepertinya tidak memiliki opsi untuk alamat IPv6 (seperti -6
pada versi sebelumnya nc
).
Jika saya mengetik nc -lvnp 2222
dan mengecek port mendengarkan netstat -punta
, server tampaknya hanya mendengarkan port 2222
untuk alamat IPv4:
tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN 2839/nc
tcp6 tidak aktif seperti, misalnya, server apache2 saya:
tcp6 0 0 :::80 :::* LISTEN -
socat
alat ini. Tampaknya memiliki lebih banyak pilihan, dan yang berikut:socat tcp6-listen:2222
melakukan pekerjaan.socat tcp6-listen:2222,reuseaddr -
(atau mungkinreuseport
sebaliknya) jika Anda ingin menggunakannya dua kali berturut-turut ketika server (perintah socat) terputus pertama.Saya percaya fungsionalitas ipv4 & ipv6 sebenarnya adalah hasil dari kebingungan di mana ada beberapa implementasi (garpu) atau versi yang sama sekali berbeda. Jika Anda mencari Anda akan menemukan menyebutkan
nc6
. Implementasi ini tampaknya berada di distro berbasis BSD.Saya akan mencoba menginstal
nc6
pada distro khusus Anda dan menjalankannya alih-alihnc
untuk dukungan ipv6.Penelitian lebih lanjut
Saya dapat menemukan komit ini bertanggal 2018-01-11- tambahkan patch IPv6 yang jelas-jelas menambahkan fungsionalitas IPv6 kembali ke apa yang Anda panggil versi netcat yang lebih baru .
CATATAN: Saya hanya memiliki akses ke nc 7,50 pada sistem saya dan itu, seperti yang Anda jelaskan, mendukung keduanya
-4
dan-6
.Saya menduga apa yang Anda pikirkan adalah versi netcat yang lebih baru sebenarnya adalah versi yang jauh lebih tua: http://nc110.sourceforge.net/ .
Jika Anda ingin daftar lengkap dari berbagai implementasi ini tersedia di pertanyaan Wikipedia tentang Netcat .
Pada sebagian besar distro Linux, baik GNU netcat atau versi NMAP tampaknya merupakan yang paling banyak digunakan:
Misalnya, pada CentOS 7.x:
sumber