ব্যাশে কোনও নেটওয়ার্ক ডিভাইসের নাম সনাক্ত করা হচ্ছে?


12

আমি এমন একটি হ্যাক ড্রাম করার চেষ্টা করছি যা বাশের মাধ্যমে কারও কম্পিউটারে সক্রিয় নেটওয়ার্ক ডিভাইসের নাম আউটপুট দেয়। আমি এটি কাজের জন্য তৈরি করছি কিভাবে আমি এই কাজ সম্পর্কে যান? আমি কেবল স্পষ্টভাবে "wlan0" বা "eth0" বা যে জেনেরিক ক্রেপ ব্যবহার করতে চাই না কারণ কিছু ওএস বিভিন্ন নাম ব্যবহার করে (উদাহরণস্বরূপ পিএফসেন্সের মতো)।

উত্তর:


28

এটি 'অ্যাক্টিভ' বলতে কী বোঝায় তা নির্ভর করে - আপনি যদি কেবল সিস্টেমের সমস্ত নেটওয়ার্ক ডিভাইসের নাম দেখতে চান তবে আপনি / sys / শ্রেণী / নেট ডিরেক্টরি যেমন অন্তর্ভুক্ত দেখতে পারেন

$ ls /sys/class/net
eth0  lo  wlan0

স্থিতিটি দেখতে, আপনি যে ipকোনও linkঅবজেক্টে কমান্ডটি ব্যবহার করতে পারেন - আপনি যে নির্দিষ্ট ক্ষেত্রগুলি চান তা পেতে আউটপুট পার্স করতে পারেন যেমন কেবলমাত্র ডিভাইসের নাম এবং অবস্থা দেখতে

$ ip -o link show | awk '{print $2,$9}'
lo: UNKNOWN
eth0: DOWN
wlan0: UP

আপনি যদি উবুন্টুর একটি আধুনিক ডেস্কটপ সংস্করণ চালাচ্ছেন (নেটওয়ার্ক-ম্যানেজার পরিষেবা দ্বারা পরিচালিত ইন্টারফেসগুলির সাথে), তবে আপনি ব্যবহার করে অনুরূপ ডিভাইসের স্থিতি তালিকা পেতে সক্ষম হবেন nmcli

$ nmcli dev status
DEVICE     TYPE              STATE
wlan0      802-11-wireless   connected
eth0       802-3-ethernet    unavailable

বা, কোনও স্ক্রিপ্টে আরও সহজে ব্যবহার করা যায় এমন পদ্ধতিতে আউটপুটটিকে নির্দিষ্ট ক্ষেত্রে সীমাবদ্ধ করতে

$ nmcli --terse --fields DEVICE,STATE dev status
wlan0:connected
eth0:unavailable

আপনি যদি নেটওয়ার্ক-ম্যানেজার ব্যবহার করে থাকেন তবে আপনি ডিবিএসের মাধ্যমে ডিভাইস এবং সংযোগের বৈশিষ্ট্যগুলিতে অ্যাক্সেসও করতে পারেন - উদাহরণস্বরূপ ডিবিস টিউটোরিয়াল দেখুন - নেটওয়ার্ক ম্যানেজারের সাথে মজা করুন


2

আপনি ifconfigঅল্প আউটপুট ব্যবহারের জন্য সক্রিয় নেটওয়ার্ক ডিভাইসগুলি সনাক্ত করতে ব্যবহার করতে পারেন ifconfig -sifconfigসক্রিয় ইন্টারফেসগুলি -aমুদ্রণ করে আপনি সিস্টেমের দ্বারা নেটওয়ার্ক ইন্টারফেস হিসাবে স্বীকৃত সমস্ত ইন্টারফেস মুদ্রণ করতে পারেন।

বা ব্যবহার ip addr


0

আমি সম্ভবত উত্তরটি জানি না তবে আমি আপনাকে নেটওয়ার্ক কমান্ডের একটি তালিকা দেব এবং সম্ভবত সেখান থেকে আপনি এটির যা করার দরকার তা দিয়ে এটি সংযুক্ত করার চেষ্টা করতে পারেন।

নেটওয়ার্কগুলি দেখতে এবং একক কম্পিউটারে সক্রিয় নেটওয়ার্ক ডিভাইসের নাম আউটপুট করতে, আপনি নিম্নলিখিত আদেশগুলি চেষ্টা করতে পারেন:

ifconfig

এই কমান্ডটি আমাদের সক্রিয় নেটওয়ার্ক ডিভাইসগুলি সনাক্ত করতে সহায়তা করে। ছোট আউটপুট ব্যবহারের জন্য আপনি ifconfig -s কমান্ডও ব্যবহার করতে পারেন। আপনি একটি নির্দিষ্ট ইন্টারফেস কনফিগার করতে এই কমান্ডটি ব্যবহার করতে পারেন

ip addr

এই কমান্ডটি আমাদের নেটওয়ার্ক নেটওয়ার্ক তথ্য দেখতে দেয়।

tcpdump

এই কমান্ডটি একটি নেটওয়ার্ক স্নিফার। এটি যা করে তা হ'ল এটি কোনও নেটওয়ার্ক ইন্টারফেস থেকে প্যাকেটগুলি ক্যাপচার করে এবং সেগুলি আপনার জন্য ব্যাখ্যা করে।

আপনি যদি কখনই কোনও অনুমতি অস্বীকৃত বার্তা পান তবে কেবল: এর **gksu yourcommand**জন্য রুট অনুমতি পেতে এবং আদেশটি জোর করে।

findsmb

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

সূত্র: http://www.gymforgeeks.com/topic/358445-/

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