আমি একটি নির্দিষ্ট এথএক্স শারীরিকভাবে উপরে বা নীচে আছে কিনা তা পরীক্ষা করতে চাই। কমান্ড লাইন দিয়ে কীভাবে করব?
আমি একটি নির্দিষ্ট এথএক্স শারীরিকভাবে উপরে বা নীচে আছে কিনা তা পরীক্ষা করতে চাই। কমান্ড লাইন দিয়ে কীভাবে করব?
উত্তর:
$ 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
/sys/class/net/eth0/operstate
এই ডিরেক্টরিতে অন্য ফাইলগুলি পরীক্ষা করুন ।
আমি যতদূর জানি এটি লিনাক্স ২.6++ এর ক্ষেত্রে নির্দিষ্ট, তবে এটি কার্নেল ড্রাইভারকে একটি পরিষ্কার ইন্টারফেস সরবরাহ করে।
sys
ফাইল সিস্টেমের এই অংশের জন্য সম্পূর্ণ ডকুমেন্টেশন এখানে পাওয়া যাবে:
https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net
ethtool [interface]
শেষ পংক্তিটি আপনি কী চান তা দেখায়:
# ইথিওল এথ0 Eth0 এর জন্য সেটিংস: সমর্থিত বন্দর: [টিপি] সমর্থিত লিঙ্ক মোড: 10baseT / অর্ধ 10baseT / পূর্ণ 100baseT / অর্ধ 100baseT / পূর্ণ 1000baseT / পুরো স্বতঃ-আলোচনার সমর্থন করে: হ্যাঁ বিজ্ঞাপনযুক্ত লিঙ্ক মোড: 10baseT / অর্ধ 10baseT / পূর্ণ 100baseT / অর্ধ 100baseT / পূর্ণ 1000baseT / পুরো বিজ্ঞাপন দেওয়া স্বতঃ-আলোচনা: হ্যাঁ গতি: 1000Mb / s দ্বৈত: পূর্ণ বন্দর: বাঁকা জোড় PHYAD: 0 ট্রান্সসিভার: অভ্যন্তরীণ স্ব-আলোচনা: চালু ওয়েক-অন সমর্থন করে: জি জেগে উঠুন: ডি বর্তমান বার্তার স্তর: 0x00000037 (55) লিঙ্কটি সনাক্ত হয়েছে: হ্যাঁ
ip link show
অন্য একটি। পুরানো ভাল
ifconfig dev_name
অথবা
ifconfig -a
ইন্টারফেসটি শেষ হলে আপনাকেও বলবে। দ্রষ্টব্য: এই পদ্ধতিগুলির সাথে সতর্কতা অবলম্বন করুন যেহেতু তারা লিঙ্কের রাজ্য সম্পর্কিত তারিখের তথ্য প্রকাশ করতে পারে।
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
, যা যখন এনআইসি সংযুক্ত করা হয় সমান।
dmesg | grep eth
আপনি সমস্ত স্থিতি পরিবর্তনগুলি দেখতে হবে
eth0
ডিভাইসে আমার জন্য কাজ করার সময় , তবে এটি eth2
ডিভাইসে নেই doesn't
লিঙ্কটি শেষ হয়েছে কিনা তা দেখতে আপনি আলোচনার গতি পরীক্ষা করতেও মিয়া-সরঞ্জামটি ব্যবহার করতে পারেন।
# এমআই-সরঞ্জাম এথ0
: 100baseTx-FD আলোচনা করেছেন, ঠিক আছে ok
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
নীচের কমান্ডের সাথে আপনার সম্পূর্ণ বিশদ থাকতে পারে
ethtool eth0
এবং আপনি যদি লিঙ্কের স্থিতিটি দেখতে চান তবে নীচের আদেশটি দিন
mii-tool eth0
নেটপ্লাগড হ'ল একটি পরিষেবা যা কোনও তারের প্লাগ ইন করা হয় বা তারের বাইরে বের হয়ে গেলে প্রোগ্রাম (গুলি) চালাতে পারে। সুতরাং কমান্ড লাইনটি গ্রেপ / ভার / লগ / বার্তাগুলি বা নেটপ্লাগড আউটপুটটির জন্য ডেমসগ হবে।
দ্রুত @ জুড়ুন সস্তা ভাবালুতা এর উত্তর, আপনি অর্থ করবেন 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
নিশ্চিত করে (কার্যকরভাবে) আইপি স্তরটি উপরে রয়েছে।