GNU/Linux >> Belajar Linux >  >> Linux

alternatif untuk netstat -s

NETSTAT dianggap sudah usang saat ini dan program lain yang termasuk dalam net-tools seperti arp, ifconfig, iptunnel, nameif, netstat , dan rute.

Fungsionalitas yang disediakan oleh beberapa utilitas ini telah direproduksi dan ditingkatkan di iproute2 yang baru suite, terutama dengan menggunakan ip barunya perintah.

Contoh untuk perintah yang tidak digunakan lagi dan penggantinya:

  • arpip n (ip neighbor )
  • ifconfigip a (ip addr ), ip link , ip -s (ip -stats )
  • iptunnelip tunnel
  • iwconfigiw
  • nameifip link , jika ganti nama
  • netstatss , ip route (untuk netstat -r ), ip -s link (untuk netstat -i ), ip maddr (untuk netstat -g )

netstat perintah membaca berbagai file / proc untuk mengumpulkan informasi. Namun pendekatan ini menjadi lemah ketika ada banyak koneksi untuk ditampilkan. Ini membuatnya lebih lambat. ss perintah mendapatkan informasinya langsung dari ruang kernel. Opsi yang digunakan dengan ss perintah sangat mirip dengan netstat menjadikannya pengganti yang mudah.

Statistik disediakan oleh ss adalah dangkal tetapi ini dianggap sebagai alternatif yang lebih baik ke netstat

Contoh

ss | less  # get all connections
ss -t      # get tcp connections not in listen mode (server programs)
ss -u      # get udp connections not in listen mode
ss -x      # get unix socket pipe connections
ss -ta     # get all tcp connections
ss -au     # get all udp connections
ss -nt     # all tcp without host name
ss -ltn    # listening tcp without host resolution
ss -ltp    # listening tcp with PID and name
ss -s      # prints statstics
ss -tn -o  # tcp connection with domain host and show keepalive timer
ss -tl4    # ip4 connections 

netstat memang sudah ditinggalkan oleh banyak distribusi, meskipun itu benar-benar banyak dari paket "net-tools" (termasuk ifconfig , route dan arp ) yang sudah tidak digunakan lagi karena paket "iproute2". iproute2 telah berevolusi bersama dengan fitur jaringan Linux terbaru, dan utilitas tradisional belum.

Persamaan iproute2 yang Anda inginkan adalah nstat yang sedikit diketahui , ini memberikan netstat -s counter, meskipun dalam bentuk yang sedikit berbeda:

  • nama penghitung mentah dari /proc digunakan, masing-masing diawali dengan kelasnya ("Udp", "Tcp", "TcpExt" dll)

  • deskripsi netstat yang panjang (dan mungkin dilokalkan) tidak tersedia

  • penghitung nilai nol dihilangkan secara default

  • menggunakan hasil kolom yang konsisten dengan nama dan nilai di kolom pertama dan kedua

  • kolom ketiga menunjukkan rata-rata selama jendela waktu yang dapat dikonfigurasi jika Anda telah memulai nstat latar belakang (-d mode daemon), atau 0,0 jika tidak

    misalnya nstat mencetak "UdpInDatagrams NNN" bukan "Udp:InDatagrams", dan bukan versi netstat verbose dari "Udp:paket NNN diterima".

nstat juga menganggap Anda menginginkan angka inkremental daripada angka absolut, jadi persamaan terdekatnya adalah netstat -s adalah /sbin/nstat -asz di mana opsinya adalah -a gunakan penghitung absolut, -s jangan simpan file riwayat, -z jangan abaikan penghitung nilai nol.

ss mengambil alih bagian "soket" dari netstat , tetapi bukan fungsinya yang lengkap seperti yang Anda ketahui. (ss sebenarnya lebih baik daripada netstat dalam banyak kasus, dua yang spesifik adalah kemampuan untuk menggunakan ekspresi filter dan kemampuan opsional untuk menggunakan tcp_diag dan inet_diag Modul kernel Linux untuk mengakses data soket kernel lebih langsung daripada melalui /proc .)

Jika Anda perlu mengonfirmasi pemetaan untuk nama deskriptif, sumber net-tools adalah referensi definitif:http://sourcecodebrowser.com/net-tools/1.60/statistics_8c_source.html

Doug Vitale memberikan panduan yang berguna untuk menemukan padanan iproute2 dari perintah yang lebih lama (tidak terawat dan sedikit tidak lengkap, menghilangkan referensi apa pun ke nstat yang telah menjadi bagian dari paket iproute2 setidaknya sejak tahun 2004 waktu kernel 2.6.x).

net-tools tetap aktif, dan Anda seharusnya dapat menemukan paket untuk distribusi Anda (atau mengompilasinya sendiri).


Anda mungkin ingin memeriksa isi /proc/net/netstat :

TcpExt: SyncookiesSent SyncookiesRecv SyncookiesFailed EmbryonicRsts PruneCalled RcvPruned OfoPruned OutOfWindowIcmps LockDroppedIcmps ArpFilter TW TWRecycled TWKilled PAWSPassive PAWSActive PAWSEstab DelayedACKs DelayedACKLocked DelayedACKLost ListenOverflows ListenDrops TCPPrequeued TCPDirectCopyFromBacklog TCPDirectCopyFromPrequeue TCPPrequeueDropped TCPHPHits TCPHPHitsToUser TCPPureAcks TCPHPAcks TCPRenoRecovery TCPSackRecovery TCPSACKReneging TCPFACKReorder TCPSACKReorder TCPRenoReorder TCPTSReorder TCPFullUndo TCPPartialUndo TCPDSACKUndo TCPLossUndo TCPLostRetransmit TCPRenoFailures TCPSackFailures TCPLossFailures TCPFastRetrans TCPForwardRetrans TCPSlowStartRetrans TCPTimeouts TCPLossProbes TCPLossProbeRecovery TCPRenoRecoveryFail TCPSackRecoveryFail TCPSchedulerFailed TCPRcvCollapsed TCPDSACKOldSent TCPDSACKOfoSent TCPDSACKRecv TCPDSACKOfoRecv TCPAbortOnData TCPAbortOnClose TCPAbortOnMemory TCPAbortOnTimeout TCPAbortOnLinger TCPAbortFailed TCPMemoryPressures TCPSACKDiscard TCPDSACKIgnoredOld TCPDSACKIgnoredNoUndo TCPSpuriousRTOs TCPMD5NotFound TCPMD5Unexpected TCPSackShifted TCPSackMerged TCPSackShiftFallback TCPBacklogDrop TCPMinTTLDrop TCPDeferAcceptDrop IPReversePathFilter TCPTimeWaitOverflow TCPReqQFullDoCookies TCPReqQFullDrop TCPRetransFail TCPRcvCoalesce TCPOFOQueue TCPOFODrop TCPOFOMerge TCPChallengeACK TCPSYNChallenge TCPFastOpenActive TCPFastOpenPassive TCPFastOpenPassiveFail TCPFastOpenListenOverflow TCPFastOpenCookieReqd TCPSpuriousRtxHostQueues BusyPollRxPackets
TcpExt: 0 0 3310 41566 0 0 0 8 0 0 6402271 0 0 0 0 55 4280514 134510 38423 0 611 15354484 20413302 794718685 0 14094957 6423168 25905597 17269587 4 23681 29 50 20 0 25 43 25 19211 1800 131 0 93 93 25430 4864 18099 1199566 2300620 1280201 0 279 0 0 38507 607 2359841 19 98943 1769 0 5993 0 0 0 3 65 1310588 380 0 0 0 0 613504 190 0 12056356 0 0 0 0 3 735740 43633 0 606 3933 193 0 24 0 0 0 14 0
IpExt: InNoRoutes InTruncatedPkts InMcastPkts OutMcastPkts InBcastPkts OutBcastPkts InOctets OutOctets InMcastOctets OutMcastOctets InBcastOctets OutBcastOctets InCsumErrors InNoECTPkts InECT1Pkts InECT0Pkts InCEPkts
IpExt: 0 0 50492 0 18482301 0 68850196397 26546692767 3029352 0 2305454225 0 0 457718114 36 19480 2472

Bukan format yang paling ramah, tetapi Anda mengerti.

Tidak yakin itu benar-benar berisi item spesifik yang Anda cari, tetapi mungkin tersedia di tempat lain di /proc/net .


Linux
  1. Kode Sumber Netstat?

  2. N Alternatif Untuk Terminal Gnome?

  3. Alternatif Untuk Naga yang Berbicara Secara Alami?

  1. Tusk – Alternatif Evernote Berbasis Elektron Lintas Platform

  2. Joplin – Alternatif Evernote Multi-Platform yang Indah

  3. netstat:perintah tidak ditemukan

  1. Alternatif untuk ping

  2. Alternatif readline GNU yang ringan

  3. Tersedia alternatif X11 yang ringan?