কে আমাকে পিং করছে তা নিরীক্ষণ করবেন কীভাবে?


24

আমার নেটওয়ার্কে আমার পিসি কে পিং করছে তা জানার কোনও উপায় আছে? সমস্ত আইসিএমপি প্যাকেটগুলি নিরীক্ষণ করা সম্ভব? আমি এটা কিভাবে করবো?

উত্তর:


33

হ্যাঁ এটি ব্যবহার করা সম্ভব tcpdump, যা লিনাক্সে উপলব্ধ সবচেয়ে কার্যকর এবং বহুল ব্যবহৃত কমান্ড-লাইন প্যাকেটগুলি স্নিফার বা প্যাকেজ বিশ্লেষক সরঞ্জাম।

কম্পিউটারের টার্মিনালে আপনি নিরীক্ষণ করতে চান:

sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo

বিকল্প:

-n avoid a (potentially slow) reverse DNS query
−i interface
icmp[icmptype]=icmp-echo    To print all ICMP packets that are echo requests/replies

এটি এথএক্স শুনতে এবং আগত প্যাকেটের জন্য অপেক্ষা করা শুরু করবে ।

উদাহরণ: আমার কাছে 2 পিসি উইন 7 10.1.1.8 , উবুন্টু 10.1.1.57 রয়েছে যা প্যাকেটগুলি আগত নিরীক্ষণ করবে:

এখানে চিত্র বর্ণনা লিখুন

উবুন্টুতে:

এখানে চিত্র বর্ণনা লিখুন

তথ্যসূত্র: নিক্সক্রাফ্ট


1
ছোট সংশোধন: ম্যাক ঠিকানা নয়, ডিএনএস নামের-n পরিবর্তে আইপি দেখায় । সুতরাং -n দিয়ে চালানো কোনও (সম্ভাব্য ধীর) বিপরীত ডিএনএস কোয়েরি এড়ানো উচিত।
রোমানো

আমি ওয়্যারলেস কার্ড (wlan0) ব্যবহার করেছি তবে উবুন্টু কোড ব্যবহার করে আমার পক্ষে কোনও রিটার্ন আসেনি।
সত্য প্রকাশ

6

@Nux ভাল লেগেছে আমার পছন্দ হয়েছে।

আমি আমার কৌশলটি যুক্ত করতে চাই যা avahiসরঞ্জাম ব্যবহার করে কে আমাকে পিং করছে (এটি থেকে ইনস্টল করা যেতে পারে Synaptic)।

আমি যখন টার্মিনালে চালাই avahi-browse -rat, এটি স্বয়ংক্রিয়ভাবে সংযোগগুলির সম্পূর্ণ তালিকা সংকলন করে:

hostname = [xxx-xxx.local]
address = [xxx::x:xxx:xxx:xxx:xxx] physical
address = [xx.xx.xxx.xx] ipv4 or ipv6
port = [xxx]
txt = [xxx]

উদাহরণস্বরূপ, আমি যখনই এই কমান্ডটি চালাচ্ছি তখন আমার ইন্টারনেট সরবরাহকারী যখন আমার অধিবেশন চলাকালীন আমাকে পিং করছে তখন আমি সর্বদা দেখতে পারি।

অহহি যা কিছু করতে পারে তা দেখতে, চালান:

avahi-browse --help 

আমি কোনও প্যাকেজ ইনস্টল না করেই সহজ সমাধান চাই, তবে এটি ঠিক আছে
নাক্স

হ্যাঁ আমি সম্মতি
জানাই

1

এই প্যাকেজটি অবশ্যই ইনস্টল করা উচিত (যদি তা না থাকে):

sudo apt-get install iptables-persistent

তারপরে এই কমান্ডটি /etc/iptables/rules.v4ফাইলটিতে যুক্ত করুন:

-A INPUT -p icmp --icmp-type echo-request -j LOG --log-prefix "LOG_IPTABLES_PING_REQUEST: "

কে আপনাকে পিং করে তা পরীক্ষা করতে, কেবল লগ ফাইলটি পরীক্ষা করুন:

grep 'LOG_IPTABLES_PING_REQUEST: ' /var/log/messages

আপনি ওয়্যারশার্কের মতো একটি মনিটরিং অ্যাপ্লিকেশনও ব্যবহার করতে পারেন ।


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