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


14

আমার "উত্সর্গীকৃত সার্ভার" এ দুটি এনআইসি ইনস্টল করা উচিত তবে আমি কেবল এটির সন্ধান করতে পারি।

আমার প্রশ্ন: আমার সার্ভারে কতটি নেটওয়ার্ক কার্ড ইনস্টল করা আছে তা পরীক্ষা করার জন্য অন্যান্য কমান্ড এবং পদ্ধতিগুলি উপলব্ধ

lspci | grep Ethernet

অন্য কোন আদেশ / পদ্ধতি উপলব্ধ আছে কি?


হোস্টে আপনার কি শারীরিক অ্যাক্সেস রয়েছে? আপনি কি নিশ্চিত করতে পারেন যে কোনও প্রসারণ কার্ড সঠিকভাবে বসে আছে? সমস্ত এনআইসি একই উত্পাদনকারী থেকে হয়?
টোক

হ্যালো টোক আপনার উত্তরের জন্য ধন্যবাদ N => আপনার প্রশ্নটি আকর্ষণীয় মনে হচ্ছে। কার্ডগুলি যদি অন্য উত্পাদনকারীদের থেকে থাকে তবে এর প্রভাব / ফলাফল কী হতে পারে? এবং সার্ভারে আমার শারীরিক অ্যাক্সেস নেই এবং সেগুলি সঠিকভাবে ইনস্টল করা হয়েছে কিনা তা আমি জানি না। ধন্যবাদ। Jens।
জেনস

উত্তর:


14

আপনি কোনও মেশিনে সমস্ত ডিভাইস দেখতে lshw ব্যবহার করতে পারেন। কেবল নেটওয়ার্ক ডিভাইসগুলি দেখতে প্রবেশ করুন:

lshw -class network

4
lshw কোনও ডিফল্ট ডেবিয়ান সেটআপের অংশ নয়।
জিন-মার্ক লিওটিয়র

1
আমি এটি কিছুটা বেশি খুঁজে পেয়েছি, আমি বরং বলব: আইপি লিংক শো
ম্যাটিসাস

এটি সেতু ইন্টারফেসগুলিও প্রদর্শন করে, যা দৈহিক নয়।
Xorax

12

ip link show নেটওয়ার্ক ইন্টারফেসের মতো দেখতে সমস্ত কিছু তালিকাভুক্ত করবে।


11

ইথারনেটের জন্য:

ls -d /sys/class/net/eth* | wc -l

1
এটি সাধারণভাবে কাজ করে না কারণ ইথারনেট ডিভাইসের নামগুলি নীতি দিয়ে শুরু করতে হয় না। অনেকগুলি (সমস্ত?) লিনাক্স ডিস্ট্রো এখন সিস্টেমেডের সাথে "প্রেডিকটেবল ইথারনেট ইন্টারফেস নামগুলি" ব্যবহার করছে যার ফলস্বরূপ তারযুক্ত ইন্টারফেসের নাম যেমন এন0 বা এনপি0 এস 25, সুতরাং নথের সন্ধান করা সেগুলি মিস করবে।
rajb245

2
এই ব্যবহার করে দেখুন: $ ls -l /sys/class/net/ | grep -v virtual। এটি সমস্ত ভার্চুয়াল নেটওয়ার্ক ইন্টারফেস ফিল্টার করে। ভার্চুয়াল বক্সে চলমান উবুন্টুতে কাজ করুন।
Kwarnke

10
find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n'

শারীরিক এনআইসির সাথে সম্পর্কিত এমন ইন্টারফেসগুলি দেখায়।

অ-যৌক্তিক প্রদর্শন typeকরতে পারে এমন কোনও বিকল্প সন্ধান করার চেষ্টা করা হয়েছিল ip link show, তবে হায়ঃ

ip link help 2>&1 | grep -A10 'TYPE :='
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
          gre | gretap | ip6gre | ip6gretap | vti | nlmon |
          bond_slave | ipvlan | geneve | bridge_slave | vrf }

মনে হচ্ছে এটি এক জিনিস যা ip link showকরতে পারে না। কমপক্ষে কোনও স্ক্রিপ্টের আশ্রয় ছাড়াই নয় যা প্রথমে উপরের প্রতিটিটিকে তালিকাভুক্ত করে এবং তারপরে নির্দিষ্ট grep -vছাড়াই চূড়ান্ত রানের বিরুদ্ধে করে type


এটি অবশ্যই মনে হয় কিছু ip linkহ্যান্ডেল করতে সক্ষম হওয়া উচিত। প্রচুর ভার্চুয়াল ইন্টারফেস ব্যবহার করে (ব্রিজিং বা vlan জন্য বলুন) এবং বিশেষত যদি এই ভার্চুয়াল ইন্টারফেসগুলির নতুন নামকরণ করা হয়েছে।
সেন্টটিমানে

7

/proc/net/devফাইলের সমস্ত ইন্টারফেসে বিশদ রয়েছে। যেমন

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:    3562      60    0    0    0     0          0         0     3562      60    0    0    0     0       0          0
 wlan0: 2491781197 2034240    0    0    0     0          0         0 261797069 1502752    0    0    0     0       0          0
  eth0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

আপনি দেখতে পাচ্ছেন, catফাইল ফাইল করার সময় অনেকগুলি কলাম এবং বিবরণ পড়তে খুব সহজ হয় না তাই আমি ifconfigকমান্ডটি ব্যবহার করার পরামর্শ দেব যা সেই ফাইলটি পড়ে এবং আউটপুটটিকে সুন্দরভাবে বিন্যাস করে।

সমস্ত ইন্টারফেস ব্যবহার তালিকা

/sbin/ifconfig -a

যা আপনাকে অরক্ষিত / ডাউন নেটওয়ার্ক ইন্টারফেসগুলি পাশাপাশি কনফিগার করা এবং সক্রিয় হিসাবে দেখাবে from/proc/net/dev


1
modprobe -c |grep 'eth[0-9]'

প্রতিটি ইথারনেট ডিভাইসের জন্য ব্যবহৃত প্রকৃত ডিভাইস ড্রাইভারকে দেখায়


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