লিনাক্সের ইন্টারফেস নাম দ্বারা শারীরিক নেটওয়ার্ক ডিভাইস সনাক্ত করুন


8

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

ইউএসবি পোর্ট / ইত্যাদি মাধ্যমে কোন ইথ * নেটওয়ার্ক ইন্টারফেসের সাথে কোনটি ম্যাপ করা আছে তা সনাক্ত করার কোনও উপায় আছে?

আমি lsusb এবং / proc এ অনুসন্ধান করার চেষ্টা করেছি, তবে দরকারী কিছু পাই নি।

উত্তর:


9

ইন্টারফেসের নাম এবং ডিভাইসগুলির মধ্যে ম্যাপিংটি দেখা যায় /sys/class/net/

উদাহরণ:

$ ls -la /sys/class/net
total 0
drwxr-xr-x  2 root root 0 Oct 29 12:49 .
drwxr-xr-x 56 root root 0 Oct 29 12:49 ..
lrwxrwxrwx  1 root root 0 Oct 29 12:49 eth0 -> ../../devices/pci0000:00/0000:00:19.0/net/eth0
lrwxrwxrwx  1 root root 0 Oct 29 12:49 lo -> ../../devices/virtual/net/lo

eth0প্রতীকী লিঙ্কটি প্রকাশিত হওয়ার সাথে সাথে আমার একটি পিসিআই বাস, ডিভাইস 0x19 এ রয়েছে।


0

যদি আপনার সিস্টেমটি ডিভাইস পরিচালনার জন্য ইউদেব ব্যবহার করে, আপনি ডিভাইস আইডি পেতে নিম্নলিখিতটি ব্যবহার করতে পারেন:

grep -i eth /var/log/udev

আপনার ওএস স্টোরগুলিতে ওদেবের ক্রিয়াকলাপ লগ সরবরাহ করে; প্রয়োজনে সামঞ্জস্য করুন।


কেবলমাত্র এথ0 রয়েছে (পিসিআই নেটওয়ার্ক ইন্টারফেস, ইউএসবি ছাড়াই রয়েছে), সুতরাং এটি সাহায্য করে না।
— ব্যবহারকারী 62167

-1

আপনি এটিকে প্লাগ করতে এবং এটিকে আবার প্লাগ ইন করতে পারেন, তারপরে ডেমেসেজে সর্বশেষ বার্তাগুলি চেক করুন।


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