আমি কীভাবে উপলভ্য নেটওয়ার্ক ইন্টারফেস পেতে পারি?


88

এটি লিনাক্স সম্পর্কিত, তবে যদি কেউ সাধারণ * নিক্স পদ্ধতি সম্পর্কে জানে তবে এটি ভাল।

আমি গতকাল ইথারনেট কেবলটি প্লাগ ইন করে একটি সিস্টেম বুট করেছি "" নেটওয়ার্কম্যানেজার "ইনস্টল করা হয়নি, তাই এটি একবার শুরু হয়ে গেলে আমি নিজেই ifconfigডিএইচসিপি ক্লায়েন্ট শুরু করার সাথে ইথারনেট ইন্টারফেসের নামটি সন্ধান করতে যাই , তবে এটি ছাড়া অন্য কিছু দেখায় নি did lo

NIC এর মাধ্যমে তালিকাভুক্ত করা হয়েছিল lspci, এবং উপযুক্ত কার্নেল ড্রাইভার লোড করা হয়েছিল। সিস্টেমটি সাধারণত ওয়াইফাই ব্যবহার করে এবং আমি তার ইন্টারফেসের নামটি মনে করতে পারি wlan0। আমি চেষ্টা করার সময় ifconfig wlan0 up, wlan0হাজির। তবে কেবলমাত্র ইথারনেট ইন্টারফেসের নামগুলি আমি মনে করতে পারি eth[N]এবং em[N]সেগুলির কোনওটিই কাজ করে নি।

এই দস্তাবেজটি "অনুমানযোগ্য ইন্টারফেসের নামগুলি" বোঝায় তবে সেগুলি সহজ ভাষায় কী হতে পারে তা ব্যাখ্যা করার জন্য একটি ভাল কাজ করে না। এটি সোর্স কোডের একটি অংশকে বোঝায় যা এই ক্ষেত্রে নামটি পিসিআই বাস এবং স্লট নম্বর থেকে নেওয়া যেতে পারে, যা অযথা জটিল ঝামেলার মতো মনে হচ্ছে।

আশেপাশের অন্যান্য অনুসন্ধান আমাকে বিশ্বাস করতে পরিচালিত করেছিল যে systemdএটির সাথে মিল রেখে এটি নির্ধারণ করা যেতে পারে udevতবে প্রায় 100 টি ফাইল রয়েছে /usr/lib/udev/rules.dএবং এটির জন্য একটি সিস্টেমযুক্ত কনফিগার ফাইল রয়েছে কোথায় (এবং যদি ) এটি নির্ধারণের চেষ্টা করে এক ঘন্টা ব্যয়ও হাস্যকর বলে মনে হয়।

এগুলি নিশ্চিতভাবে জেনে রাখা ভাল লাগবে যে এগুলি উপলব্ধ, তবে তারা কীভাবে তাদের নামকরণ করা যেতে পারে তা নয়, তাই আমি হার্ডওয়্যার সমস্যাগুলিও বাতিল করতে পারি network ইত্যাদি উপলভ্য নেটওয়ার্ক ইন্টারফেসের নামগুলি খুঁজে পাওয়ার কোনও সহজ উপায় নেই কি? লিনাক্সে?


যে প্রশ্নে আপনি বলেছেন যে আপনি ব্যবহার করেছেন ip linkতবে তারপরে আপনি এমন একটি উত্তর গ্রহণ ip link showকরেন যা প্রস্তাব দেয় যা ঠিক একই জিনিসটি করে। কেন?
পাভেল Šিমেরদা

@ PavelŠimerda আপনি ঠিক বলেছেন আমি আসলে ব্যবহার করতে পারি ip route- সমস্যাটি সমাধানের পরের দিনই আমি এই প্রশ্নটি লিখেছিলাম (আমার নিজের উত্তর দেখুন); আমি ব্যবহার করার অভ্যাসে নেই ipএবং অত্যধিক স্পার্ট্যান ম্যান পৃষ্ঠাগুলির প্রশংসা করি না, তাই আমি সম্ভবত চেষ্টা করার পরে ছেড়ে দিয়ে যেতে শুরু /sysকরলাম, যেহেতু আমি জানতাম যে কমড বোঝাই ছিল ইত্যাদি, এবং এটি আরও সোজা ছিল আমার কাছে. আমি প্রশ্ন থেকে সম্পূর্ণ অপসারণ করব।
স্বর্ণলোকস

Iproute2 এর জন্য ম্যানুয়াল পৃষ্ঠাগুলি আজকাল বেশ ভাল, আমার ধারণা আপনি প্যাকেজের পুরানো সংস্করণ ব্যবহার করছেন।
পাভেল Šিমেরদা

উত্তর:


93

আপনার সমস্ত ইন্টারফেসের তালিকাবদ্ধ করতে আমি সবচেয়ে সহজ পদ্ধতিটি

ifconfig -a

সম্পাদনা

আপনি যদি এমন কোনও সিস্টেমে থাকেন যেখানে এটিকে অচল করে দেওয়া হয়েছে, আপনি ব্যবহার করতে পারেন

ip link show

3
আমি যদি শুধু ম্যান পেজ তাকাতাম! ipসমান্তরাল কিনা তা জানতে আগ্রহী হবেন , যেহেতু ধারণা করা হয় যে ifconfig সেই (আইএমও) আরও অবলম্বন এবং কম ব্যবহারকারী বান্ধব কমান্ডের পক্ষে "অপ্রচলিত" হচ্ছে।
স্বর্ণলোকগুলি

2
আমার প্রথম জিনিস man ifconfig: "দ্রষ্টব্য এই প্রোগ্রামটি অপ্রচলিত! প্রতিস্থাপনের জন্য আইপি ..." এটি লিনাক্সের জন্য নির্দিষ্ট হতে পারে। আশা করি কোনও কিছুর সাথে পিছিয়ে সামঞ্জস্যের জন্য তাদের এটিকে ধরে রাখতে হবে।
সোনারলোকস

4
ifconfig কে অবহেলা করা হয়েছে, টিএমকে, সুতরাং আমাদের ব্যবহার করে উদাহরণগুলি দেখানোর চেষ্টা করা উচিত ip। Ifconfig উইকিপিডিয়া নিবন্ধটি দেখুন: en.wikedia.org/wiki/Ifconfig
SLM

3
@ এসএলএম যদিও প্রশ্নটি (ছিল) লিনাক্স নির্দিষ্ট, তবে দুটি উদাহরণ ব্যবহারই ভাল বলে মনে হচ্ছে কারণ বিএসডি ব্যবহারকারীরা যেভাবেই "লিনাক্স" পৃষ্ঠাগুলি দেখার অভ্যাসে থাকতে পারে - আসলে আমি শিরোনামের বাইরে লিনাক্স কেড়ে নিয়ে একটি সম্পাদনা করব বিট (মূলত এটি স্বয়ংসম্পূর্ণ ছিল এবং আমি মনে করি না যে কোনও বহনযোগ্য পদ্ধতি আছে)।
স্বর্ণলোকগুলি

5
ifconfig অবচয়? চলে আসো. এই আদেশটি প্রায় 30 বছর ধরে রয়েছে।
মাইকেল মার্টিনেজ

72

কার্নেলটি তাদের নাম অনুসারে /sysআলাদাভাবে (উদাহরণস্বরূপ) পিসিআই ডিভাইসগুলির গাছের তালিকায় তালিকাভুক্ত করে - যদিও সেখানে তাদের সন্ধান করা যদি আপনি জানেন না যে তারা কোথায় শুরু করবেন তা সহজ নয় - এবং একসাথে সিমলিংকের মাধ্যমে /sys/class/net। উদাহরণ:

> ls /sys/class/net
em1 lo wlp6so

আরেকটি উদাহরণ:

> ls /sys/class/net
lo p6s1 wlan0

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

ifconfig [name] up 

বা:

ip link set [name] up

এবং তারপরে তালিকাভুক্ত (মোটামুটি পরিষ্কার) ক্লুগুলি দেখুন ifconfig(কোনও যুক্তি ছাড়াই)। ফ্রিডেস্কটপ.অর্গ ডকুমেন্ট থেকে লিঙ্কযুক্ত সিস্টেমযুক্ত উত্স কোডটিও উল্লেখ করে:

Two character prefixes based on the type of interface:
 *   en -- ethernet
 *   sl -- serial line IP (slip)
 *   wl -- wlan
 *   ww -- wwan

যদিও উপরের একটিতে ( p6s1) কোনও উপসর্গ নেই is


ইথারনেটের জন্য আমি যে উপসর্গটি পাই তা হ'ল eth। আমি বিশ্বাস করি enওয়্যারলেস ল্যানের জন্য।
कौशल মোদী

4
@ কাউসালমোদি ethএকটি লিনাক্স কার্নেল জিনিস; সিস্টেমের প্রয়োগগুলি ইউদেব ফ্রিডেস্কটপ.অর্গ.এর পূর্বাভাসযোগ্য ইন্টারফেস নামগুলির মাধ্যমে - কার্নেলগুলি একই অর্থে অনুমানযোগ্য নয়, যা সমস্ত বিভ্রান্তির কারণ the উপরের উদ্ধৃতিটি এখান থেকে স্পষ্টভাবে কাটা n 'পেস্ট করা হয়েছে । এর চেয়ে আরও অনেক কিছুই আছে, যেহেতু আমার enকাছে ইথারনেটের জন্য কোনও সিস্টেমেড মেশিন নেই ; নিকটতমটি em, অন্যরা সম্পূর্ণ আলাদা। আরও ব্যাখ্যার জন্য আপনি নিজে প্রশ্নে ফ্রিডেস্ক.আর.আর লিঙ্কটি পড়তে পারেন।
স্বর্ণলোক

4
[পরে] গত বছরের কোনও সময় ফেডোরা বা সিস্টেমেড সংশোধন করেছেন? আমার পিসিআই ইথারনেট এখন eno1
স্বর্ণলোকগুলি


4

ifconfig= সোলারিস
ipconfig= উইন্ডোজ
ip= লিনাক্স

আমি জানি, তবে অবশ্যই সংযোজন এবং সংশোধনের জন্য উন্মুক্ত।


2
তাই না? ifconfig হ'ল লিনাক্স।
fpmurphy

4
@ fpmurphy1 man ifconfigএকটি লিনাক্স সিস্টেমে প্রথম অনুচ্ছেদ (সংক্ষেপের পরে) পড়ুন ।
স্বর্ণলোক 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.