netstat -ntap কিছু সংযোগের জন্য পিড / প্রক্রিয়া নাম দেখায় না?


11

আমার কাছে ওবুন্টু / হার্ডি সার্ভার রয়েছে, কার্নেল ২.6.২৪-২৩-সার্ভার এবং নেটস্যাট সহ:

# netstat --version
net-tools 1.60
netstat 1.42 (2001-04-15)

সমস্যাটি হ'ল আমাদের কাছে প্রচুর ESTABLISHED সংযোগ রয়েছে যা netstat -ntapআউটপুটে পিআইডি বা প্রোগ্রামের নাম দেখায় না । নেটস্ট্যাটকে মূল থেকে ডেকে আনা হয়েছিল, এখানে কোনও ক্রুট, গ্রিসিকিউরিটি নেই, বা এর মতো কিছু নেই (বা তাই আমাকে বলা হয়েছিল :))।

ভুল হতে পারে সম্পর্কে কোন ধারণা?

হালনাগাদ

lsof -n -i ঠিক আছে, এবং সংযোগগুলির জন্য পিড / প্রক্রিয়া নাম দেখায়।


2
আপনি কি এটিকে মূল হিসাবে বা sudo দিয়ে চালানোর বিষয়ে নিশ্চিত?
ডোম

হ্যাঁ, এটি রুট এবং এমনকি মূলত sudo এর মাধ্যমে চালানো হয়েছিল। একই প্রভাব।

আপনি কি নিশ্চিত যে আপনি এর netstat -ntapপরিবর্তে করছেন না netstat ntap?
কাইল ব্র্যান্ড্ট

আমি নিশ্চিত যে আমি করছিলাম netstat -ntap- ঠিক যেমনটি লিখেছিলাম। ম্যান পেজ অনুযায়ী নেটস্ট্যাটকে এভাবেই বিকল্প দেওয়া হয়।

পার্শ্ব নোট - আমি সবেমাত্র যাচাই করেছি এবং দেখে মনে হচ্ছে নেটস্যাট "-" ছাড়াই প্রদত্ত বিকল্পগুলি স্বীকৃতি দেয় না।

উত্তর:


4

এটি এনএফএসের মতো কার্নেল প্রক্রিয়াগুলির সাথে ঘটতে পারে তবে নিয়মিত অ্যাপ্লিকেশনগুলির সাথেও মাঝে মধ্যে ঘটে: আরএইচএল 5 এর একই আচরণ রয়েছে।

# netstat -taupen | grep 30715
tcp        0      0 0.0.0.0:30715           0.0.0.0:*               LISTEN      66558      81467710   - 

অন্যদিকে, শব্দগুলি সঠিকভাবে লক্ষ করুন:

# lsof -i:30715
AppName 1598 useracct   78u     IPv4           81467710                   TCP *:30715 (LISTEN)

4
198_141:~ # netstat  -anp|grep 33000
tcp        0      0 0.0.0.0:53000           0.0.0.0:*               LISTEN       -                   
198_141:~ # lsof -i:33000
COMMAND   PID USER   FD   TYPE     DEVICE SIZE NODE NAME
vsftpd  28147 root    3u  IPv4 4089990174       TCP *:33000 (LISTEN)
198_141:~ # id
uid=0(root) gid=100(users) groups=16(dialout),100(users)
198_141:~ # 

আমার অনিয়নে, দুটি পরিস্থিতি হতে পারে:

1) সাধারণ সুবিধাযুক্ত ব্যবহারকারী উত্সাহিত "নেটস্ট্যাট" রুট দ্বারা চালু হওয়া এই প্রক্রিয়াগুলি দেখতে পাবে না

2) কিছু প্রক্রিয়া কার্নেলে চালিত হয়


1

প্রতিষ্ঠিত সংযোগগুলির জন্য, এটি কেবলমাত্র এমন সংযোগগুলির জন্য ঘটবে যা কার্নেল স্পেস থেকে শুরু করা হয়েছিল, যেমন এনএফএস বা ডিআরবিডি। স্পষ্টতই অপেক্ষা করা সংযোগগুলি তাদের প্রক্রিয়াটির নীচে মারা যেতে পারত। যদি আপনি কোনও প্রদত্ত সংযোগের কারণ কী তা কাজ করে না ফেলতে পারেন তবে আউটপুটটি পেস্ট করুন এবং কেউ আপনাকে এটি বলতে পারে।


এগুলি অবশ্যই কার্নেল ভিত্তিক সংযোগ নয় কারণ এগুলি অ্যাপ্লিকেশন থেকে ডেটাবেসের সংযোগ।

নেটস্প্যাট আউটপুট -atnp | গ্রেপ ইএসটি?
দোলা

আমার সমস্যাটি হ'ল - সংযোগগুলি

3
এবং আমি এটির ব্যাখ্যার পরিবর্তে আসলে কী ঘটছে তা দেখতে চাই ।
দোলা

আমি আপনাকে পুরো আউটপুটটি প্রদর্শন করতে পারি না কারণ এতে এমন নাম রয়েছে যা পরিবেশ সনাক্তকরণে ব্যবহার করা যেতে পারে। এই বিশেষ বন্দরের জন্য লাইনটি দেখতে দেখতে: "টিসিপি 0 0 লোকালহোস্ট: 36949 লোকালহোস্ট: 6543

1

আমার একই আচরণ এবং আমার অনুমান যে নেটস্ট্যাট আচরণটি পরিবর্তিত হতে পারে। উদাহরণস্বরূপ, আমি পোর্ট এবং প্রোগ্রামটি 'উইজেট'-এর জন্য দেখছি, তবে অ্যাপাচি পিএইচপি প্রক্রিয়াগুলির জন্য নয়, যা আমার কাছে আরও গুরুত্বপূর্ণ।

কার্যকারণ: আমি পরিবর্তে lsof ব্যবহার করতে আমার স্ক্রিপ্টটি পুনরায় লিখেছি (উপরের ইঙ্গিতটি দেখুন)


পাস্কাল: আপনি কি এই আদেশটি সুডো দিয়ে চালিয়েছেন বা রুট হিসাবে?
স্টিফান লাসিউস্কি

0

এখানে পৌঁছে যান কারণ এই দিনগুলিতে আমি একই প্রশ্নটির সাথে উবুন্টু 18.04 এলটিএসের মুখোমুখি হয়েছি (নেটস্যাট একই সংস্করণ নেটস্ট্যাট 1.42 (2001-04-15)), 8 বছর পরেও আজব কোনও উত্তর নেই। নেট-সরঞ্জামগুলির উত্স কোডটি ব্রাউজ করার পরে, আমি এটি খুঁজে পেতে পারি।

নেটস্ট্যাট উত্স কোডে:

  1. / প্রোক-এর সমস্ত প্রক্রিয়া ফোল্ডার পুনরাবৃত্তি করা হয়, প্রতিটি এফডি / প্রো / // এফডি ডিরেক্টরিতে সকেট ইনোড থেকে পিড / অগ্রনামে মানচিত্র তৈরি করতে চেক করা হয়।

  2. সকেট ইনোড সহ tcp সকেটের তথ্য (tcp_info ফাংশন দ্বারা) পেতে / proc / নেট / টিসিপি পরীক্ষা করা হয়।

  3. টিসিপি সকেট তথ্য আউটপুট দেওয়ার সময়, সকেট ইনোডের মাধ্যমে ধাপ 1-এ মানচিত্র থেকে পিড / প্রগনামটি অনুসন্ধান করা হয়। যদি কিছু না পাওয়া যায়, '-' ফলাফলগুলি।

মানচিত্র তৈরির পরে যদি সকেটটি তৈরি করা হয় তবে মানচিত্রটিতে পিড / প্রগনামটি পাওয়া যাবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.