INTRO … เมื่อหลายปีก่อนผมได้ถูกส่งไปฝึกอบรม (บ่มนิสัยด้วยหรือเปล่าหว่า) ในหัวข้อ System Administrator แปลเป็นไทยว่า การอบรมเป็นผู้คุ้มกฏ เอ้ย ผู้ดูแลระบบ … 2 วันแรก วิทยากรท่านก็อ่านๆๆๆ (หรือพล่ามว่ะ) ตามหนังสือที่แจกให้ฟังๆไป เข้าวันที่ 3 เขาสอนวิธีการติดตั้ง Lan Card … โอ้โห พี่น้องครับ … ผู้เข้ารับการอบรมทั้งหลายฮือฮามากที่ได้เสียบการ์ดแลนเข้าสู่เครื่องคอมฯ …เลยลองสอบถามท่านอื่นๆดู … แหง่มๆๆๆ …. อย่าว่าแต่การ์ดแลนเลย … RAM สักแถวก็ไม่เคยเสียบ … สิ่งนี้ยังคงเป็นสิ่งที่ผมพบเห็นได้ในปัจจุบัน หลายคนที่ต้องการมาทางด้านเขียนโปรแกรม มักจะไม่ค่อยสนใจในเรื่องของ Hardware กันมากนัก (บางคนอาจมองว่าเป็นงานช่าง งานต่ำต้อย ซ่ะด้วยซ้ำ … เหอๆๆๆๆ … ) อะแฮ่ม Webmaster จบช่าง (หัวมัน) มาน่ะครับ … ซึ่งปัญหาที่จะเจอบ่อยๆ ก็คือ เรื่องของระบบเครือข่าย (Network) นี่แหละ ยิ่งเวลาอ่านข้อมูลกันข้ามเครื่องมา ทำไมมันถึงได้ช้านัก (ว่ะ) เพราะมันเกี่ยวเนื่องทั้งการ์ดแลน สายนำสัญญาณ (Media) หรือ แม้แต่สภาพแวดล้อมของระบบ ดังนั้นอยากใคร่ขอแนะนำพี่น้องทั้งหลาย ได้พยายามศึกษาหาความรู้ทางด้านนี้เพิ่มเติม ก็จะเป็นสิ่งที่ดีด้วยน่ะขอรับ … ครับผม …
ทฤษฎีกันสักเล็กน้อย

หลายคนเห็นคำว่าบิต ไบต์ ล่ะก็ ส่ายหัวกันเป็นแถวเลย 55555+ …
MAC Address (Media Access Control Address) จะอยู่ในระดับชั้น (Layer) ที่ 2 ของ OSI (Open System Interconnection) Model (OSI Layer มีทั้งหมด 7 ชั้น … โอววว … สวรรค์ชั้น 7 มีจริง … อิอิอิอิอิ) ซึ่ง Layer 2 นี้เรียกว่า Data Link Layer จะแบ่งออกได้เป็น 2 ส่วนย่อย คือ
- Media Access Control (MAC) – กำหนดวิธีการควบคุม และ ส่งข้อมูล
- Logical Link Control (LLC)
(รายละเอียดต้องศึกษาหาเพิ่มเติมกันเอาเองแหละครับ)
ค่า MAC Address นี้ จะถูกกำหนดมาจากทางโรงงานผู้ผลิต หรือ อาจจะเรียกได้อีกชื่อว่า Burned In Addresses (BIA) โดยใช้มาตรฐานในระดับชั้นที่ 2 ของ OSI Model ประกอบไปด้วยมาตรฐานของการติดต่อสื่อสาร เช่น Ethernet, Token Ring, 802.11, Bluetooth, FDDI, ATM, SCSI และ Fibre Channel แต่เนื่องว่าจากจุดเริ่มของ MAC Address มาจากการกำหนดคุณสมบัติ และ มาตรฐานต่างๆตาม Ethernet มันจึงมีชื่อเรียกอีกอย่างว่า Ethernet AddressMAC Address (Media Access Control Address) ถูกกำหนดให้มีขนาด 6 ไบต์ หรือ 48 บิต (8 บิต = 1 ไบต์) นั่นก็หมายความว่า มันจะสามารถอ้างถึง MAC Address โดยไม่ซ้ำ้กันได้ถึงจำนวน 281,474,976,710,656 ค่า (มาจาก 2 ยกกำลัง 48)
ตัวอย่างของ MAC address:00-0C-F1-56-98-AD
3 ไบต์แรก (00-0C-F1) ระบุถึงโรงงานผู้ผลิต (ในตัวอย่างนี้คือ Intel) ค่านี้ได้ถูกกำหนดมาจาก Institute of Electrical and Electronics Engineers (IEEE)
3 ไบต์หลัง (56-98-AD) ถูกกำหนดโดยโรงงานผู้ผลิตอ่านรายละเอียดเพิ่มเติม
- OSI Model (wikipedia)
- MAC Address (wikipedia)
- ค้นหารายชื่อผู้ผลิต ตามหมายเลข MAC Address
- ตรวจสอบหมายเลข MAC Address/IP Address
- OSI Model (ภาษาไทย)
ข้อมูลเพิ่มเติม
CMD Command – ไมโครซอฟท์
คำสั่งต่างๆของ DOS
VB6 กับการอ่านค่า MAC Address ของ LAN Card ด้วยวิธีบ้านๆ (ตามเคย)วิธีการอ่านค่า MAC Address
- วิธีที่ 1 … จาก Start –> Run –> พิมพ์ cmd เพื่อเข้าสู่โหมดคำสั่งของ DOS
พิมพ์คำสั่ง ipconfig /all (ตามด้วยการกระแทกปุ่ม Enter เบาๆพอ)Windows IP Configuration Host Name . . . . . . . . . . . . : Thongkorn Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Unknown IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Ethernet NIC Physical Address. . . . . . . . . : 00-00-00-99-99-99 Dhcp Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes IP Address. . . . . . . . . . . . : 192.168.0.151 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.0.1 DHCP Server . . . . . . . . . . . : 192.168.0.1 DNS Servers . . . . . . . . . . . : 192.168.0.1 Lease Obtained. . . . . . . . . . : Wednesday, August 26, 2009 11:03:55 PM Lease Expires . . . . . . . . . . : Tuesday, January 19, 2038 10:14:07 AM
- วิธีที่ 2 … จากหน้าจอ หรือ Desktop ให้เลือก My Network Places
วิธีการเปลี่ยน MAC Address
หลักการ … เมื่อการ์ดแลนทำงาน (Enabled) ระบบปฏิบัติการ MS Windows จะเริ่มต้นค้นหาข้อมูลที่อยู่ใน Registry ของระบบ โดยจะเลือกเอาค่า NetworkAddress มาจาก HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1- 08002bE10318}\และ ตามด้วยหมายเลข 00XX ที่การ์ดแลนกำลังทำงานอยู่ เช่น 0001 … แต่หากว่าหาค่า NetworkAddress ไม่เจอ หรือ มีปัญหา เกิดความสับสน เช่น ดันไปใส่ค่า MAC Address ผิด หรือ มีค่าเป็น 000000000000 ระบบปฏิบัติการ (OS) ก็จะทำการอ่านค่า MAC Address ที่ติดมาจากโรงงานผู้ผลิตแทน - จาก Start –> Run –> พิมพ์ regedit และหา Key ตามภาพได้เลย
- เปลี่ยนค่า MAC Address
- เมื่อเปลี่ยนค่า MAC Address แล้วต้อง Disable/Enable การ์ดแลนใหม่ก่อน
- ปิดการทำงาน – Disable
- เปิดการทำงาน – Enable
- เรียบร้อยครับพี่น้อง … คิกๆๆๆๆๆ … ง่ายจัง
Conclusion:
การเปลี่ยนค่า MAC Address ในลักษณะนี้ คือ การเปลี่ยนค่าจาก Registry ของระบบปฏิบัติการ MS Windows เท่านั้นมันไม่ได้ไปเปลี่ยนแปลงค่าที่ติดมาจากโรงงานผู้ผลิตเลยน่ะครับ … พี่น้อง … โปรดเข้าใจตามนี้ด้วย การทดสอบก็ไม่เห็นยากเลย ลองเปลี่ยนให้มีค่า 000000000000 ดูซิครับ … MS Windows มันรู้เลยว่ามั่วมานี่หว่า … ดังนั้นมันจะคืนค่าเดิมจากโรงงานกลับมาให้เองตามเดิม … เอิ๊กๆๆๆๆ
ทิ้งคำตอบไว้
คุณต้องเข้าสู่ระบบ เพื่อจะพิมพ์ความเห็น