আমরা জানি যে MAC ঠিকানা একটি হার্ডওয়্যার ঠিকানা যার মানে এটি আমাদের পিসিতে ইনস্টল করা নেটওয়ার্ক কার্ডের জন্য অনন্য। এটি সর্বদা অনন্য যার মানে স্থানীয় নেটওয়ার্কে দুটি ডিভাইসে একই MAC ঠিকানা থাকতে পারে না।
MAC ঠিকানার মূল উদ্দেশ্য হল স্থানীয় এলাকা নেটওয়ার্ক (LAN) বা অন্যান্য নেটওয়ার্কের প্রতিটি নোডের জন্য একটি অনন্য হার্ডওয়্যার ঠিকানা বা প্রকৃত ঠিকানা প্রদান করা। একটি নোড মানে এমন একটি বিন্দু যেখানে একটি কম্পিউটার বা অন্য ডিভাইস (যেমন একটি প্রিন্টার বা রাউটার) নেটওয়ার্কের সাথে সংযুক্ত থাকবে৷
পদ্ধতি1
uuid.getnode() ব্যবহার করে
এই উদাহরণে getnode() কম্পিউটারের MAC ঠিকানা বের করতে ব্যবহার করা যেতে পারে। এই ফাংশনটি uuid মডিউলে সংজ্ঞায়িত করা হয়েছে।
উদাহরণ কোড
import uuid print (hex(uuid.getnode()))
আউটপুট
0x242ac110002L
পদ্ধতি2
গেটনোড() + ফরম্যাট() ব্যবহার করা [ এটি আরও ভালো বিন্যাসের জন্য]
উদাহরণ কোড
import uuid # after each 2 digits, join elements of getnode(). print ("The formatted MAC address is : ", end="") print (':'.join(['{:02x}'.format((uuid.getnode() >> elements) & 0xff) for elements in range(0,2*6,2)][::-1]))
আউটপুট
The formatted MAC address is : 3e:f8:e2:8b:2c:b3
পদ্ধতি3
গেটনোড() + Findall() + re() ব্যবহার করা[ এটি জটিলতা কমানোর জন্য]
উদাহরণ কোড
import re, uuid # after each 2 digits, join elements of getnode(). # using regex expression print ("The MAC address in expressed in formatted and less complex way : ", end="") print (':'.join(re.findall('..', '%012x' % uuid.getnode())))
আউটপুট
The MAC address in expressed in formatted and less complex way : 18:5e:0f:d4:f8:b3