Saya mencari daftar semua port yang sedang didengarkan PID.
Bagaimana Anda merekomendasikan saya mendapatkan data semacam ini tentang suatu proses?
ip
monitoring
port-forwarding
iproute
ThorSummoner
sumber
sumber
ss
tidak memiliki pemfilteran pada PID kecuali untuk soket netlink.Jawaban:
Anda dapat menggunakan
ss
dari paket iproute2 (yang mirip dengannetstat
):atau (untuk versi iproute2 lama):
Ganti 1234 dengan PID program.
sumber
-u
atau hanya-t
untuk udb atau tcp. : +1: Dan ini semua bisa ditumpuk seperti iniss -tlnp
ss -tlnp | cat
ss -nlp | cat
, kira-kira, tunjukkan proses mendengarkan (-l), nomor port mereka (-n), dan info proses mereka (-p), dan jangan mencoba menyesuaikan output ke shell saya| cat
( atau kurang atau apa pun). Hanya butuh dua tahun bagi saya untuk terbiasa dengan hal itu: DSaya tidak mengetahui cara menggunakan
iproute2
alat. Tetapi sebagai solusi, Anda bisa mencoba yang ini.harus memberi Anda informasi yang Anda cari.
Keluaran
Saya mendapat perintah ini dari sini tetapi tidak yakin dengan tautan yang tepat karena saya sudah mencatat semuanya di buku catatan. Tapi Anda bisa check out dari sana juga.
sumber
Anda dapat menggunakan
netstat
ini untuk mengetahui pid dari setiap proses mendengarkan.netstat - Mencetak koneksi jaringan, tabel perutean, statistik antarmuka, koneksi menyamar, dan keanggotaan multicast
-a, --all Tampilkan soket mendengarkan dan non-mendengarkan (untuk TCP ini berarti koneksi yang dibuat). Dengan opsi --interfaces, tampilkan antarmuka yang tidak ditandai
--numeric, -n Tampilkan alamat numerik alih-alih mencoba menentukan host simbolik, port atau nama pengguna.
-p, --program Tunjukkan PID dan nama program yang dimiliki oleh setiap soket.
Berikut ini sebuah contoh:
sumber
netstat
telah ditinggalkan oleh alat iproute2 dan saya ingin menghindarinya.Jawaban @ jofel menunjukkan kepada Anda alat yang tepat untuk digunakan
ss
,, inilah penggantian untuk alat jaringan lain di iproute2.Perintah-perintah yang sudah tidak digunakan lagi dan iproute2-nya yang setara adalah sebagai berikut:
Daftar dasarnya juga ada di sini di Wikipedia: http://en.wikipedia.org/wiki/Iproute2 .
Referensi
sumber
Metode lain untuk
lsof
jika Anda tidak tahu PID, tetapi hanya nama Program:sumber
lsof
4,89 di ubuntu 16.04pgrep <program name>
lalu pilih PID yang Anda butuhkan untuk perintah di atas. mengganti$(pgrep [programName])
dengan PID #Sudahkah Anda mencoba, ini juga tidak sama
sumber