লিনাক্সে ইথারনেট পোর্টের শারীরিক অবস্থা কীভাবে পরীক্ষা করবেন?


64

আমি একটি নির্দিষ্ট এথএক্স শারীরিকভাবে উপরে বা নীচে আছে কিনা তা পরীক্ষা করতে চাই। কমান্ড লাইন দিয়ে কীভাবে করব?

উত্তর:


68

$ ethtool <eth?>

উদাহরণ স্বরূপ:

$ ethtool eth0

প্রদান করে:

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000001 (1)
        Link detected: yes

46

/sys/class/net/eth0/operstateএই ডিরেক্টরিতে অন্য ফাইলগুলি পরীক্ষা করুন ।

আমি যতদূর জানি এটি লিনাক্স ২.6++ এর ক্ষেত্রে নির্দিষ্ট, তবে এটি কার্নেল ড্রাইভারকে একটি পরিষ্কার ইন্টারফেস সরবরাহ করে।

sysফাইল সিস্টেমের এই অংশের জন্য সম্পূর্ণ ডকুমেন্টেশন এখানে পাওয়া যাবে:

https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net


10
/ sys / class / নেট / eth0 / ক্যারিয়ারটি আমার কাছে এই প্রশ্নের সঠিক উত্তর ছিল।
প্রতি Knytt

দুর্দান্ত উত্তর। একটি ছোট সংযোজন: / রান / নেটওয়ার্ক / ইফস্টেটের কিছু দরকারী তথ্যও রয়েছে।
পাওলো আন্দ্রে হ্যাচে

34

ethtool [interface]

শেষ পংক্তিটি আপনি কী চান তা দেখায়:

# ইথিওল এথ0
Eth0 এর জন্য সেটিংস:
        সমর্থিত বন্দর: [টিপি]
        সমর্থিত লিঙ্ক মোড: 10baseT / অর্ধ 10baseT / পূর্ণ 
                                100baseT / অর্ধ 100baseT / পূর্ণ 
                                1000baseT / পুরো 
        স্বতঃ-আলোচনার সমর্থন করে: হ্যাঁ
        বিজ্ঞাপনযুক্ত লিঙ্ক মোড: 10baseT / অর্ধ 10baseT / পূর্ণ 
                                100baseT / অর্ধ 100baseT / পূর্ণ 
                                1000baseT / পুরো 
        বিজ্ঞাপন দেওয়া স্বতঃ-আলোচনা: হ্যাঁ
        গতি: 1000Mb / s
        দ্বৈত: পূর্ণ
        বন্দর: বাঁকা জোড়
        PHYAD: 0
        ট্রান্সসিভার: অভ্যন্তরীণ
        স্ব-আলোচনা: চালু
        ওয়েক-অন সমর্থন করে: জি
        জেগে উঠুন: ডি
        বর্তমান বার্তার স্তর: 0x00000037 (55)
        লিঙ্কটি সনাক্ত হয়েছে: হ্যাঁ

4
আপনি যদি এটি পরীক্ষা করেন তবে: en.wikedia.org/wiki/OSI_model । আপনি দেখতে পাবেন যে শেষ লাইনটি অন্য স্তর সম্পর্কে: লিঙ্ক স্তর। আমি সবেমাত্র এটি পরীক্ষা করেছি। একটি খারাপ তারের সাহায্যে দৈহিক স্তর উপরে ছিল, তবে লিঙ্ক স্তরটি ছিল না। তারপরে আমি অন্য একটি তারে স্যুইচ করেছি এবং সমস্ত স্তর উঠে এসেছিল।
যাদ্দার ডায়াস

25
ip link show

অন্য একটি। পুরানো ভাল

ifconfig dev_name

অথবা

ifconfig -a

ইন্টারফেসটি শেষ হলে আপনাকেও বলবে। দ্রষ্টব্য: এই পদ্ধতিগুলির সাথে সতর্কতা অবলম্বন করুন যেহেতু তারা লিঙ্কের রাজ্য সম্পর্কিত তারিখের তথ্য প্রকাশ করতে পারে।


আমি মনে করি এটি সর্বোত্তম উত্তর ছিল - আমার উবুন্টু ডিসটিব্লিউশন এথথল মানক নয়, সুতরাং কোনও বাক্সে নেট সাথে সংযুক্ত না থাকলে এটি কোনও লাভ করে না।
ব্যবহারকারী 20010

4
আমি বিশ্বাস করি ইফকনফাইগ কখনও কখনও তারিখের বাইরে থাকা ডেটা দেখায়। লিঙ্কটি নিচে নেমে গেলে এটি ইউপি দেখায়, তবে এথটোল ইন্টারফেসটি সর্বদা সঠিক তথ্য AFAIK প্রদর্শন করবে।
sed_and_done

2
আমি মনে করি @ মুছে ফেলা_আর_ডোন ঠিক আছে। একটি Red Hat VM- র উপর, আমি যদি এনআইসি সংযোগ বিচ্ছিন্ন করুন, সময় ethtool অবিলম্বে দেখায় Link detected: noপরিবর্তে Link detected: yes, এবং আইপি লিংক প্রদর্শনী দেখায় <NO-CARRIER,BROADCAST,MULTICAST,UP>পরিবর্তে <BROADCAST,MULTICAST,UP,LOWER_UP>, কিন্তু ifconfig -a শো UP BROADCAST MULTICAST MTU:1500 Metric:1, যা যখন এনআইসি সংযুক্ত করা হয় সমান।
আদি ইনবার

16
dmesg | grep eth

আপনি সমস্ত স্থিতি পরিবর্তনগুলি দেখতে হবে


এটির মধ্যে কেবলমাত্র প্রশাসনিক সুবিধাগুলির অভাব থাকলেই কাজ করে।
ব্রায়ান বি

dmesg স্ল্যাকওয়্যার 14.0 এ রুট প্রয়োজন
বেনামে

না, তা হয় না। আমি কেবল পরীক্ষা করেছি - এটি eth0ডিভাইসে আমার জন্য কাজ করার সময় , তবে এটি eth2ডিভাইসে নেই doesn't
হাই-এঞ্জেল

9

লিঙ্কটি শেষ হয়েছে কিনা তা দেখতে আপনি আলোচনার গতি পরীক্ষা করতেও মিয়া-সরঞ্জামটি ব্যবহার করতে পারেন।

# এমআই-সরঞ্জাম এথ0
: 100baseTx-FD আলোচনা করেছেন, ঠিক আছে ok


4
এমআই-সরঞ্জামটি হ্রাস করা হয় এবং জিবিই ইন্টারফেসের জন্য কাজ করে না।
ডেভ চেনি

2
@ ডেভচেনি# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
স্টলসভিক

মাই-টুলের জন্য ম্যান পৃষ্ঠাটি ইথিওল ব্যবহার করার পরামর্শ দেয়। তবে, এমআই-সরঞ্জামটি তার কাজটি চালিয়ে যায়, -v (ভার্বোস) বিকল্পটি দেওয়া হলে আরও দরকারী।
ডেভিড রামিরেজ

3

নীচের কমান্ডের সাথে আপনার সম্পূর্ণ বিশদ থাকতে পারে

ethtool eth0

এবং আপনি যদি লিঙ্কের স্থিতিটি দেখতে চান তবে নীচের আদেশটি দিন

mii-tool eth0

2

যদি আপনার সিস্টেমটি ব্যবহার করে ifplugd(যেমন রাস্পবিয়ান সহ রাস্পবেরি পাইতে) তবে আপনি ifplugstatusসমস্ত ইন্টারফেসের লিঙ্কের স্থিতিটি পেতে সম্পর্কিত স্থিতি সরঞ্জামটি ব্যবহার করতে পারেন :

ifplugstatus

বা একটি নির্দিষ্ট ইন্টারফেস (যেমন eth0):

ifplugstatus eth0

2

নেটপ্লাগড হ'ল একটি পরিষেবা যা কোনও তারের প্লাগ ইন করা হয় বা তারের বাইরে বের হয়ে গেলে প্রোগ্রাম (গুলি) চালাতে পারে। সুতরাং কমান্ড লাইনটি গ্রেপ / ভার / লগ / বার্তাগুলি বা নেটপ্লাগড আউটপুটটির জন্য ডেমসগ হবে।


ঠিক আছে, অনুরোধ করা উত্তরটি ঠিক নয়, তবে একটি আকর্ষণীয় উত্তর। অন্তত আমার জন্য.
সোপালাজো ডি অ্যারিরেজ

2

দ্রুত @ জুড়ুন সস্তা ভাবালুতা এর উত্তর, আপনি অর্থ করবেন ip linkবা ip link show INTERFACEযেমন অনুসরণ করে।

এটি একটি বন্দর যা প্রশাসনিকভাবে আপ, তবে শারীরিকভাবে নিচে:

2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000

অন্য কথায়, UPআপনি দেখতে পাচ্ছেন যে সিস্টেমটি নেটওয়ার্কিংয়ের জন্য এনআইসি চেষ্টা ও ব্যবহার করার জন্য কনফিগার করা হয়েছে। NO-CARRIERএখানে আপনি বলে কি সমস্যা কাজ করা থেকে নেটওয়ার্কিং বাধা দিচ্ছে।

এটি প্রশাসনিকভাবে ডাউন একটি বন্দর (প্রযুক্তিগতভাবে এটির দৈহিক স্তর 'আপ' রয়েছে): এটি একটি ভিএম):

3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000

অবশেষে, এই বন্দরটি স্বাভাবিকভাবে কাজ করছে:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000

এটি প্রশাসনিকভাবে UP, LOWER_UPদৈহিক স্তরটি কাজ করছে তা নির্দেশ করে (যেমন একটি বাহক রয়েছে), এবং দ্বিতীয়টি UPনিশ্চিত করে (কার্যকরভাবে) আইপি স্তরটি উপরে রয়েছে।

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