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


10

আমি রাস্পবেরিয়ান পাই জেডডাব্লু চলমান রাস্পবিয়ান লাইটে আমার ওয়াই-ফাই ইন্টারফেসের ম্যাক-ঠিকানা নির্ধারণ করতে চাই।

কোন আদেশ আছে যে আমি আমাকে তা বলতে দৌড়াতে পারি? /procগাছের মধ্যে এমন কোনও ডিভাইস রয়েছে যা এটি প্রকাশ করবে?


1
টার্মিনালে প্রবেশ ifconfig wlan0করুন প্রথম লাইনের শেষে হার্ডওয়্যার ঠিকানা ওরফে ম্যাক হওয়া উচিত।
লটপিংস

2
@ লটপিংস আপনি যে উত্তর দিতে পারেন!
joan

উত্তর:


9

নীচে আমি ইথারনেটের ম্যাক নির্ধারণ করতে বা স্ক্রিপ্টের অস্তিত্ব না থাকলে (পাই জিরো ডাব্লু ডাব্লু) script

এটি ifconfigবরাদ্দকৃত আইপি সনাক্তকরণের জন্য বা অন্য কোনও পদ্ধতির উপর নির্ভর করে না এবং নেটওয়ার্কিং হার্ডওয়্যার সনাক্ত করার জন্য কেবল সিস্টেমের প্রয়োজন।

এটি জেসি, স্ট্রেচ বা বাস্টারের পক্ষে কাজ করে

# Find MAC of eth0, or if not exist wlan0
if [ -e /sys/class/net/eth0 ]; then
    MAC=$(cat /sys/class/net/eth0/address)
elif [ -e /sys/class/net/enx* ]; then
    MAC=$(cat /sys/class/net/enx*/address)
else
    MAC=$(cat /sys/class/net/wlan0/address)
fi

মূলত আপনি MAC=$(cat /sys/class/net/wlan0/address)পাই 3 বা পাই জিরো ডাব্লুতে ইনবিল্ট ওয়াইফাইয়ের ম্যাকটি সন্ধান করতে পারেন

MAC=$(cat /sys/class/net/wlx*/address) স্ট্রেচে ওয়াইফাই ডাঙ্গলে কাজ করা উচিত তবে আপনি ওয়াইফাই এবং ইথারনেটের জন্য জেসি বা স্ট্রেচ উভয়কেই সহজে কাজ করতে উপরেরটিকে অভিযোজিত করতে পারেন।


খুব ভাল উত্তর। ধন্যবাদ! রাস্পবিয়ান স্ট্রেচ কি অনুমানযোগ্য নেটওয়ার্ক ইন্টারফেসের নাম ব্যবহার করে? তারা নীচে কাঠামো নামকরণ প্রভাবিত করে /sys/class/net?
বেক্স

1
@ বিএক্স এটি নির্ভর করে; একটি নতুন ইনস্টলটি পূর্বনির্ধারিত নেটওয়ার্ক ইন্টারফেসের নামগুলি ডিফল্টরূপে ব্যবহার করে, আমি আপগ্রেডগুলি সম্পর্কে জানি না। পূর্ববর্তী আচরণটি পুনরুদ্ধার করা সহজ, আমি কীভাবে নেটওয়ার্কিং / ওয়াইফাই / স্ট্যাটিক আইপি সেট আপ করব তা দেখুন । হার্ডওয়্যার গণনা প্রক্রিয়া দ্বারা যে নাম নির্বাচন করা হয়েছে তা প্রদর্শিত হবে। এই প্রক্রিয়াটি সংশোধন করার বিভিন্ন পদ্ধতি রয়েছে।
মিলিওয়েজ

10

টার্মিনাল / কনসোলে প্রবেশ করুন ifconfig wlan0 করুন প্রথম লাইনের শেষে হার্ডওয়্যার ঠিকানা ওরফে ম্যাক হওয়া উচিত।

এখানে একটি নমুনা আউটপুট (জার্মান স্থানীয়):

pi@RasPi0w-1:~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  Hardware Adresse b8:27:eb:xx:xx:xx
...

আমি এই উত্তরটিকে ifconfigঅগ্রাহ্য করেছি - তবে আমি মনে করি না যে এগিয়ে যাওয়া ভাল বিকল্প alternative
বেক্স

1
সম্মত, ভাগ্যক্রমে দুটি বিকল্প আছে।
লটপিংস

7

অনেকগুলি ডিস্ট্রো প্রতিস্থাপন ifconfigকরছে ipতাই আমি এর ব্যবহারকে নিরুৎসাহিত করব ifconfig

Wlan0 ইন্টারফেসটি দেখানোর জন্য:

ip link show wlan0

অথবা

cat /sys/class/net/wlan0/address

রেফ: https://www.linux.com/learn/replacing-ifconfig-ip


আমি নিশ্চিত ifconfigযে এখনও অনেক বছর ধরে উপলব্ধ থাকবে। এটি অপসারণ করলে অনেকগুলি পুরানো স্ক্রিপ্টগুলি ভেঙে একটি পরিমাপ 800 800 কেবি সাশ্রয় হবে।
দিমিত্রি গ্রিগরিয়েভ

সমস্যাটি হল, সেই ব্যক্তি বেতন চাইবে।
দিমিত্রি গ্রিগরিয়েভ

1
নতুন বাস্তবায়নে অবনমিত কমান্ড ব্যবহার চালিয়ে যাওয়া দুঃখজনক। আমি এটিকে কাজের সাথে সম্পর্কিত পরিস্থিতিতে দেখেছি এবং সমস্যাটি আপনার সামনে চাপিয়ে দেওয়ার মতো, এবং এক সময় এটি বড় হয়ে উঠবে! পরিবর্তে এটির সাথে ডিল শুরু করুন!
ম্যাটসকে

2
এই ক্ষেত্রে, ip link showসম্ভবত তুলনায় আরও উপযুক্ত ip addr show
বব

1
আমার ডেস্কটপ সিস্টেমে আমি ডেবিয়ান স্ট্রেচ চালিত করি, এটি ifconfigডিফল্টরূপে আর বলে মনে হয় না, রাস্পবিয়ান স্ট্রেচ এটি আছে বলে মনে হয়। আমি ipতার চেয়ে বেশি পছন্দ ifconfigকরি, যদিও আমি মনে করি বব এই কথাটি সঠিক বলেছিলেন যা linkসম্ভবত addrএই প্রসঙ্গে চেয়ে বেশি উপযুক্ত । আমি যে সমাধানটির জন্য গিয়েছিলাম সেটি হ'ল /sys/class/net/wlan0/addressএটিটি পড়তে হবে - কোনও অতিরিক্ত বিশ্লেষণের প্রয়োজন নেই। অতিরিক্তভাবে, আমি এটিকে cat /sys/class/net/wl*/addressআসন্ন "অনুমানযোগ্য নেটওয়ার্ক ইন্টারফেস নামগুলির" জন্য সংরক্ষণ করার একটি নির্বুদ্ধ প্রচেষ্টা হিসাবে এটি লিখছি ।
বেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.