উত্তর:
নীচে আমি ইথারনেটের ম্যাক নির্ধারণ করতে বা স্ক্রিপ্টের অস্তিত্ব না থাকলে (পাই জিরো ডাব্লু ডাব্লু) 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
করুন প্রথম লাইনের শেষে হার্ডওয়্যার ঠিকানা ওরফে ম্যাক হওয়া উচিত।