የMAC አድራሻ ጀነሬተር
ፍጠር
ቴክኒካዊ ዝርዝሮች
የMAC አድራሻ ጀነሬተሩ እንዴት እንደሚሰራ
መሣሪያው ምን ያደርጋል
የMAC አድራሻ ጀነሬተሩ ለሙከራ፣ ለኔትወርክ ሲሙሌሽን እና ለልማት መጠቀም የሚቻል የዘፈቀደ እና በሰነድ መሠረት ትክክለኛ (syntactically valid) የMedia Access Control (MAC) አድራሻዎችን ይፈጥራል። አድራሻዎችን በብዙ ቅርጸ-ቅርጾች (በኮሎን የተለዩ፣ በሃይፈን የተለዩ፣ ወይም በነጥብ የተቡድኑ) ማመንጨት ይችላል እና ዩኒካስት ወይም ማልቲካስት አድራሻዎችን ማመንጨትን ይደግፋል፤ እንዲሁም የlocally administered bit እንዲቀናበር ያደርጋል ስለዚህ የተመነጩ አድራሻዎች ከእውነተኛ የሃርድዌር አድራሻዎች ጋር እንዳይጋጩ ያረጋግጣል።
የተለመዱ የገንቢ አጠቃቀም ሁኔታዎች
ዴቨሎፐሮች የMAC አድራሻ ጀነሬተሮችን የሙከራ ዳታቤዞችን በኔትወርክ መሣሪያ መዝገቦች ሲሞሉ፣ ልዩ የሃርድዌር መለያዎች የሚያስፈልጋቸውን የኔትወርክ ሲሙሌተሮች ወይም ቨርቹዋል ማሽኖች ሲዘሩ (seeding)፣ የMAC አድራሻዎችን የሚተነትን ወይም የሚያረጋግጥ ኮድ ላይ ዩኒት ቴስቶችን ሲጽፉ፣ እና ለኔትወርክ አስተዳደር ዳሽቦርዶች የማሳያ (demo) ዳታ ስብስቦችን ሲገነቡ ይጠቀማሉ። የlocally administered bit የተመነጩ አድራሻዎች ግልጽ ሰው ሰራሽ (synthetic) መሆናቸውን ያረጋግጣል እና በስህተት ከእውነተኛ NIC ጋር እንዳይመሳሰሉ ይከላከላል።
የውሂብ ቅርጾች፣ አይነቶች ወይም ልዩነቶች
የMAC አድራሻዎች 48-ቢት (6-ባይት) መለያዎች ሲሆኑ እንደ ስድስት የሁለት ሄክሳዴሲማል አሃዞች ቡድኖች ይቀርባሉ። የተለመዱ የመጻፊያ ቅጦች በኮሎን የተለዩ (AA:BB:CC:DD:EE:FF)፣ በሃይፈን የተለዩ (AA-BB-CC-DD-EE-FF) እና በነጥብ የተቡድኑ (AABB.CCDD.EEFF፣ በCisco የሚጠቀሙት) ናቸው። የመጀመሪያው ኦክቴት በጣም ዝቅተኛ ክብደት ያለው ቢት ዩኒካስት (0) ወይም ማልቲካስት (1) መሆኑን ያመለክታል፣ እና ሁለተኛው በጣም ዝቅተኛ ክብደት ያለው ቢት ዩኒቨርሳሊ የተመደበ (0) ወይም በአካባቢ የተመደበ (1) መሆኑን ያመለክታል።
የተለመዱ ስህተቶች እና የጠርዝ ሁኔታዎች
የlocally administered bit ሳይቀናበር በእውነተኛ ኔትወርክ ላይ በዘፈቀደ የተመነጩ የMAC አድራሻዎችን አትጠቀሙ፣ ምክንያቱም ከእውነተኛ ሃርድዌር ጋር ሊጋጩ ይችላሉ። አንዳንድ ስርዓቶች የMAC አድራሻዎችን በጥብቅ ያረጋግጣሉ እና ትክክለኛ ያልሆነ ቅርጸ-ቅርጽ ያላቸውን ወይም ሁሉም-ዜሮ/ሁሉም-FF እሴቶች ያላቸውን አድራሻዎች ይከልክላሉ። ማልቲካስት የMAC አድራሻዎች (የመጀመሪያው ኦክቴት ኦድ ሲሆን) በEthernet ፍሬሞች ውስጥ እንደ ምንጭ አድራሻ ለመጠቀም ተስማሚ አይደሉም።
ይህን መሣሪያ ከኮድ ጋር መቼ መጠቀም እንደሚገባ
በልማት ወቅት ለአድ-ሆክ ማመንጨት፣ ፈጣን የሙከራ ዳታ ፍጠር፣ ወይም አንድ ጊዜ ብቻ የሚደረጉ የኔትወርክ ኮንፊግሬሽን ስራዎች ይህን የብራውዘር መሳሪያ ይጠቀሙ። ለራስ-ሰር ፓይፕላይኖች ወይም ትልቅ የዳታ ስብስቦችን ለመዝራት (seeding) ግን፣ macaddress (Node.js) ያሉ ላይብረሪዎችን ወይም የPython random module ከተገቢ የቢት ማስተካከያ ጋር በመጠቀም የMAC አድራሻዎችን በፕሮግራም ያመንጩ፣ እንዲሁም ማመንጨቱ እንዲደገም የሚችል (reproducible) እና በስክሪፕት ሊተገበር የሚችል (scriptable) እንዲሆን ያድርጉ።