"নেটস্ট্যাট-এস" এর বিকল্প


23

netstat -s প্রচুর বিস্তৃত প্রোটোকল পরিসংখ্যান প্রিন্ট করে যেমন টিসিপি রিসেট বার্তাগুলির সংখ্যা বা আইসিএমপি "ইকো রিকোয়েস্ট" বার্তা প্রেরণ বা প্যাকেটের সংখ্যা নিখোঁজ হওয়ার কারণে হারিয়ে গেছে।

netstatআজকাল যখন লিনাক্সকে অবমূল্যায়ন হিসাবে বিবেচনা করা হয়, তখন কি বিকল্প আছে?

সরবরাহিত পরিসংখ্যানগুলি সরবরাহ করা ss -sসংখ্যার তুলনায় অতিমাত্রায় netstat


tcpdump একই চাহিদা পূরণ করছে বলে মনে হচ্ছে
টমাস ডিকি

4
netstatঅবচয় করা হয়। ব্যবহার ss
মাইকজার্ভ

@ থমাসডিকি tcpdumpএকজনকে সরাসরি ট্র্যাফিক ক্যাপচার করার অনুমতি দেয় তবে কোনও উপায়ে netstat -sশোতে পরিসংখ্যান সঞ্চয় করে না ।
মার্টিন

1
প্ল্যাটফর্ম নির্দিষ্ট করে সম্ভবত দরকারী হবে। আপনি sysctlআউটপুট বা বিভিন্ন /proc/net/*নোডের বিষয়বস্তু পরীক্ষা করতে চাইতে পারেন ।
jcaron

উত্তর:


16

netstatঅনেকগুলি ডিস্ট্রিবিউশন দ্বারা প্রকৃতপক্ষে হ্রাস করা হয়েছে, যদিও এটি "নেট-টুলস" প্যাকেজটির অনেকগুলি (সহ ifconfig, routeএবং arp) যা "iproute2" প্যাকেজের পক্ষে অবহেলা করা হয়েছে। iproute2 সর্বশেষতম লিনাক্স নেটওয়ার্কিং বৈশিষ্ট্যগুলির সাথে বিকাশ লাভ করেছে , এবং প্রচলিত ইউটিলিটিগুলি নেই।

আপনি যে আইপ্রেট 2 সমতুল্য চান তা সামান্য পরিচিত nstat, এটি netstat -sকাউন্টারগুলি কিছুটা ভিন্ন আকারে সরবরাহ করে:

  • এর কাঁচা পাল্টা নামগুলি /procব্যবহার করা হয়, প্রত্যেকে তার শ্রেণীর সাথে উপসর্গ করা হয় ("উদপ", "টিসিপি", "টিসিপিএক্সেক্সট" ইত্যাদি)
  • নেটস্ট্যাট-এর দীর্ঘ (এবং সম্ভবত স্থানীয়করণ করা) বিবরণ উপলভ্য নয়
  • শূন্য-মান কাউন্টারগুলি ডিফল্টরূপে বাদ দেওয়া হয়
  • প্রথম এবং দ্বিতীয় কলামে নাম এবং মান সহ ধারাবাহিক কলামার আউটপুট ব্যবহার করা
  • তৃতীয় কলামটি একটি ব্যাকগ্রাউন্ড এনস্ট্যাট ( -dডিমন মোড), বা 0.0 না করে শুরু করে থাকলে একটি কনফিগারযোগ্য সময় উইন্ডোর উপর গড় প্রদর্শন করে

    উদাহরণস্বরূপ nstat"উদপিনড্যাটগ্রাম এনএনএন" প্রিন্ট করে "উডপ: ইনড্যাটাগ্র্যামস" নয়, এবং "উদপ: এনএনএন প্যাকেট প্রাপ্ত" এর ভারবস নেটসট্যাট সংস্করণ নয়।

nstatধরে নেয় আপনি নিখুঁত সংখ্যার পরিবর্তে বর্ধনশীল চান, সুতরাং এর নিকটতম সমতুল্য netstat -sহ'ল /sbin/nstat -aszবিকল্পগুলি -aনিখুঁত কাউন্টারগুলি ব্যবহার করে, -sইতিহাস ফাইল -zরাখবেন না , শূন্য-মান কাউন্টারগুলি বাদ দেবেন না।

ss"সকেট" অংশগুলি গ্রহণ করে netstat, তবে এটি আপনার সম্পূর্ণ ফাংশনটি হিসাবে খুঁজে পেয়েছে। ( অনেক ক্ষেত্রে ssতুলনায় আসলে আরও ভাল netstat, দুটি নির্দিষ্ট বৈশিষ্ট্য হ'ল ফিল্টার এক্সপ্রেশন ব্যবহার করার ক্ষমতা tcp_diagএবং inet_diagলিনাক্স কার্নেল মডিউলগুলি ব্যবহারের পরিবর্তে কার্নেলের সকেট ডেটা অ্যাক্সেস করার জন্য capচ্ছিক সামর্থ্য /proc))

আপনার যদি বর্ণনামূলক নামের জন্য ম্যাপিংটি নিশ্চিত করার দরকার হয় তবে নেট-সরঞ্জামগুলির উত্সই চূড়ান্ত রেফারেন্স: http://sourcecodebrowser.com/net-tools/1.60/statistics_8c_source.html

ডগ ভিটেল পুরানো কমান্ডের আইপ্রেট 2 সমতুল্য সন্ধানের জন্য একটি দরকারী গাইড সরবরাহ করে (এটি অবিশ্বাস্য এবং কিছুটা অসম্পূর্ণ, এটি কমপক্ষে 2004 কার্নেল nstat২.6.x সময় থেকে আইপ্রউট ২ প্যাকেজের অংশ ছিল এমন কোনও রেফারেন্স বাদ দেয় )।

নেট-সরঞ্জামগুলি তবেই বেঁচে থাকে এবং আপনার বিতরণের জন্য আপনার কোনও প্যাকেজ সন্ধান করতে সক্ষম হওয়া উচিত (বা এটি নিজেই সংকলন করুন)।


23

নেটসট আজকাল এবং আরপ, ইফকনফিগ, আইপুনফেল, নামিফ netstatএবং রুটের মতো নেট-সরঞ্জামগুলিতে অন্তর্ভুক্ত অন্যান্য প্রোগ্রামগুলিতে অবহিত হিসাবে বিবেচিত হয় ।

এই ইউটিলিটিগুলির বেশ কয়েকটি দ্বারা সরবরাহিত কার্যকারিতা নতুন আইপ্রেট 2 স্যুটে প্রাথমিকভাবে এর নতুন ipকমান্ড ব্যবহার করে পুনরুত্পাদন ও উন্নত করা হয়েছে ।

অবজ্ঞাত কমান্ড এবং তাদের প্রতিস্থাপনের উদাহরণ:

আরপ => আইপিএন (আইপি প্রতিবেশী)

ifconfig => আইপি এ (আইপি অ্যাডারে), আইপি লিঙ্ক, আইপিএস (আইপি-স্ট্যাটস)

iptunnel => আইপি টানেল

iwconfig => iw

nameif => আইপি লিঙ্ক, ifrename

নেটস্যাট্যাট => এসএস, আইপ রুট (নেটট্যাট-আর এর জন্য), আইপ-এস লিঙ্ক (নেটট্যাট-আই-এর জন্য), আইপি মাদ্র (নেটস্যাট্যাট-জি এর জন্য)

netstatকমান্ড তথ্য সংগ্রহ করার জন্য বিভিন্ন জন্য / proc ফাইল পড়া হয়। তবে এই সংযোগটি দুর্বল হয়ে পড়ে যখন প্রচুর সংযোগ প্রদর্শন করতে হয়। এটি এটি ধীর করে তোলে। ssকমান্ড কার্নেল স্থান থেকে সরাসরি তার তথ্য দেয়। ssকমান্ডগুলির সাথে ব্যবহৃত অপশনগুলি নেটস্ট্যাট এর সাথে খুব সহজেই এটি একটি সহজ প্রতিস্থাপন তৈরি করে।

দ্বারা উপলব্ধ পরিসংখ্যান ssহয় পৃষ্ঠস্থ কিন্তু এটা মনে করা হয় ভালো বিকল্প থেকেnetstat

উদাহরণ:

সমস্ত সংযোগ পান: ss | less

ss -t টিসিপি সংযোগগুলি শ্রবণ মোডে নেই (সার্ভার প্রোগ্রাম)

ss -u শোনার মোডে না ইউডিপি সংযোগ পান

ss -x ইউনিক্স সকেট পাইপ সংযোগ পান

ss -ta সমস্ত টিসিপি সংযোগ পান

ss -au সমস্ত ইউডিপি সংযোগ পান

ss -nt হোস্টের নাম ছাড়া সমস্ত টিসিপি

ss -ltn হোস্ট রেজোলিউশন ছাড়াই টিসিপি শুনছি

ss -ltp পিআইডি এবং নামের সাথে টিসিপি শুনছি

ss -s প্রিন্ট স্ট্যাটিক্স

ss -tn -o ডোমেন হোস্টের সাথে টিসিপি সংযোগ এবং কিপালাইভ টাইমার দেখান

ss -tl4 আইপি 4 সংযোগ


4
এটি প্রশ্নের উত্তর দেয় না, ওপি সঠিকভাবে নির্দেশ করে যা সরবরাহ ss -s করে এমন ডেটা netstat -sসরবরাহ করে না । এই ভুল তথ্য রয়েছে: /proc হয় এই জন্য কার্নেল ইন্টারফেস এবং যে ঠিক কীভাবে তা ssডেটার অনেক গ্রহণ করে: strace -e trace=file,read /sbin/ss -s
মিঃ স্পুর্যাটিক

1
ওপি বলেছিল যে সম্পূর্ণরূপে "এসএস সুপরিয়াল নয়", তবে " ss -sনেটট্যাট সরবরাহকারীদের তুলনায় অতি পৃষ্ঠপোষক" (যার সাথে তুলনা করা netstat -s)। এবং এটি সত্যিই সত্য: উদাহরণস্বরূপ, এস-এস থেকে আপনি টিসিপি পুনঃস্থাপন সম্পর্কে কিছুই জানতে পারবেন না।
কেনিচি

4

আপনি এর লিখিত সামগ্রীগুলি পরীক্ষা করতে চাইতে পারেন /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

সর্বাধিক বন্ধুত্বপূর্ণ ফর্ম্যাট নয়, তবে আপনি ধারণাটি পাবেন।

নিশ্চিত না যে এটিতে আপনি সন্ধান করছেন এমন নির্দিষ্ট আইটেম রয়েছে তবে সেগুলি অন্য কোথাও পাওয়া যেতে পারে /proc/net


5
আউটপুট ফর্ম্যাট করার জন্য এখানে একটি (একক দীর্ঘ লাইন) স্ক্রিপ্ট রয়েছে:awk '{for(i=1;i<=NF;i++)title[i] = $i; getline; print title[1]; for(i=2;i<=NF;i++)printf " %s: %s\n", title[i], $i }' /proc/net/netstat
meuh

1
/proc/net/snmpরয়েছে সবচেয়ে ডেটার এবং /proc/net/netstatবাকি রয়েছে। দুর্ভাগ্যক্রমে সমস্ত নেম ম্যাপিং নির্ধারণ করতে আপনার নেট-সরঞ্জাম statistics.cউত্স পড়তে হবে, যদিও বেশিরভাগই স্পষ্ট obvious
মিঃ স্পুর্যাটিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.