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


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.