উত্তর:
নীচে আমি ইথারনেটের ম্যাক নির্ধারণ করতে বা স্ক্রিপ্টের অস্তিত্ব না থাকলে (পাই জিরো ডাব্লু ডাব্লু) 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?
টার্মিনাল / কনসোলে প্রবেশ করুন ifconfig wlan0 করুন প্রথম লাইনের শেষে হার্ডওয়্যার ঠিকানা ওরফে ম্যাক হওয়া উচিত।
এখানে একটি নমুনা আউটপুট (জার্মান স্থানীয়):
pi@RasPi0w-1:~ $ ifconfig wlan0
wlan0 Link encap:Ethernet Hardware Adresse b8:27:eb:xx:xx:xx
...
ifconfigঅগ্রাহ্য করেছি - তবে আমি মনে করি না যে এগিয়ে যাওয়া ভাল বিকল্প alternative
অনেকগুলি ডিস্ট্রো প্রতিস্থাপন ifconfigকরছে ipতাই আমি এর ব্যবহারকে নিরুৎসাহিত করব ifconfig।
Wlan0 ইন্টারফেসটি দেখানোর জন্য:
ip link show wlan0
অথবা
cat /sys/class/net/wlan0/address
ifconfigযে এখনও অনেক বছর ধরে উপলব্ধ থাকবে। এটি অপসারণ করলে অনেকগুলি পুরানো স্ক্রিপ্টগুলি ভেঙে একটি পরিমাপ 800 800 কেবি সাশ্রয় হবে।
ip link showসম্ভবত তুলনায় আরও উপযুক্ত ip addr show।
ifconfigডিফল্টরূপে আর বলে মনে হয় না, রাস্পবিয়ান স্ট্রেচ এটি আছে বলে মনে হয়। আমি ipতার চেয়ে বেশি পছন্দ ifconfigকরি, যদিও আমি মনে করি বব এই কথাটি সঠিক বলেছিলেন যা linkসম্ভবত addrএই প্রসঙ্গে চেয়ে বেশি উপযুক্ত । আমি যে সমাধানটির জন্য গিয়েছিলাম সেটি হ'ল /sys/class/net/wlan0/addressএটিটি পড়তে হবে - কোনও অতিরিক্ত বিশ্লেষণের প্রয়োজন নেই। অতিরিক্তভাবে, আমি এটিকে cat /sys/class/net/wl*/addressআসন্ন "অনুমানযোগ্য নেটওয়ার্ক ইন্টারফেস নামগুলির" জন্য সংরক্ষণ করার একটি নির্বুদ্ধ প্রচেষ্টা হিসাবে এটি লিখছি ।
ifconfig wlan0করুন প্রথম লাইনের শেষে হার্ডওয়্যার ঠিকানা ওরফে ম্যাক হওয়া উচিত।