สรุปขั้นตอนสำคัญ
- Ping อุปกรณ์ที่ต้องการหา MAC address โดยใช้ที่อยู่เครือข่ายท้องถิ่น (local network address) จากนั้นใช้คำสั่ง ARP
- ค้นหาที่อยู่ IP ในผลลัพธ์ MAC address จะอยู่ข้างๆ ที่อยู่ IP
บทความนี้อธิบายวิธีหา MAC address โดยใช้ที่อยู่ IP ผ่านคำสั่งบรรทัดคำสั่ง ARP รวมถึงข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบข้อมูลการเชื่อมต่อของเร้าท์เนอร์สำหรับที่อยู่ IP
วิธีใช้ ARP หา MAC Address
ใน Windows, Linux และระบบปฏิบัติการอื่นๆ คำสั่งบรรทัดคำสั่ง ARP (Address Resolution Protocol) แสดงข้อมูล MAC address ท้องถิ่นที่เก็บใน ARP cache อย่างไรก็ตาม ทำงานได้เฉพาะในกลุ่มคอมพิวเตอร์ขนาดเล็กบนเครือข่ายพื้นที่ท้องถิ่น (LAN) ไม่ใช่ข้ามอินเทอร์เน็ต
ARP ตั้งใจให้ผู้ดูแลระบบ (system administrators) ใช้งาน และโดยทั่วไป ไม่ใช่วิธีที่มีประโยชน์สำหรับการติดตามคอมพิวเตอร์และบุคคลบนอินเทอร์เน็ต
เครือข่ายคอมพิวเตอร์ TCP/IP ใช้ทั้งที่อยู่ IP และ MAC address ของอุปกรณ์ไคลเอ็นต์ที่เชื่อมต่อ ในขณะที่ที่อยู่ IP เปลี่ยนแปลงตามเวลา MAC address ของตัวแปลงเครือข่าย (network adapter) คงที่ตลอด
โดยใช้ ARP อินเทอร์เฟซเครือข่ายท้องถิ่นแต่ละตัวติดตามทั้งที่อยู่ IP และ MAC address สำหรับอุปกรณ์แต่ละเครื่องที่มันสื่อสารกับล่าสุด คอมพิวเตอร์ส่วนใหญ่ให้คุณดูรายการที่อยู่ที่ ARP รวบรวมได้
นี่คือตัวอย่างวิธีหา MAC address โดยใช้ที่อยู่ IP:
-
เริ่มด้วยการ ping อุปกรณ์ที่ต้องการ MAC address:
ping 192.168.86.45
-
ใช้ที่อยู่ท้องถิ่น เช่น ถ้าเครือข่ายของคุณคือ 10.0.1.x ให้ใช้หมายเลขนั้น ping คำสั่ง ping สร้างการเชื่อมต่อกับอุปกรณ์อื่นบนเครือข่าย และควรแสดงผลลัพธ์แบบนี้:
Pinging 192.168.86.45 with 32 bytes of data: Reply from 192.168.86.45: bytes=32 time=290ms TTL=128 Reply from 192.168.86.45: bytes=32 time=3ms TTL=128 Reply from 192.168.86.45: bytes=32 time=176ms TTL=128 Reply from 192.168.86.45: bytes=32 time=3ms TTL=128
-
ใช้คำสั่ง ARP ต่อไปนี้เพื่อดูรายการที่แสดง MAC address ของอุปกรณ์ที่ ping:
arp -a
-
ผลลัพธ์อาจมีลักษณะแบบนี้ (แต่อาจมีรายการอื่นๆ มากกว่านี้):
Interface: 192.168.86.38 --- 0x3 Internet Address Physical Address Type 192.168.86.1 70-3a-cb-14-11-7a dynamic 192.168.86.45 98-90-96-B9-9D-61 dynamic 192.168.86.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.251 01-00-5e-00-00-fb static
-
หาที่อยู่ IP ของอุปกรณ์ในรายการ MAC address จะแสดงอยู่ข้างๆ ทันที ในตัวอย่างนี้ ที่อยู่ IP คือ 192.168.86.45 และ MAC address คือ 98-90-96-B9-9D-61
ตรวจสอบข้อมูลการเชื่อมต่อของเร้าท์เนอร์
เพื่อหา MAC address ของอุปกรณ์ที่เชื่อมต่อกับเร้าท์เนอร์ของคุณ — สมมติว่าคุณเข้าถึงแผงควบคุมการจัดการของเร้าท์เนอร์ได้ — ให้ล็อกอินและตรวจสอบอุปกรณ์ที่เชื่อมต่ออยู่ อุปกรณ์ที่ใช้งานอยู่ รวมถึงอุปกรณ์ที่เชื่อมต่อเมื่อเร็วๆ นี้ ควรแสดงที่อยู่ IP ท้องถิ่นและ MAC address ทั้งคู่
มีอีกวิธีหนึ่งสำหรับหาและเปลี่ยน MAC address ของคอมพิวเตอร์ที่ใช้งานอยู่ คือใช้คำสั่ง ipconfig /all ใน Windows
ทำไมต้องหา MAC Address?
อุปกรณ์หนึ่งเครื่องอาจมีอินเทอร์เฟซเครือข่ายหลายตัวและ MAC address หลายตัว โน้ตบุ๊กที่มีการเชื่อมต่อ Ethernet, Wi-Fi และ Bluetooth ตัวอย่างเช่น มี MAC address 2 หรือบางครั้ง 3 ตัว ผูกกับอุปกรณ์เครือข่ายทางกายภาพแต่ละตัว
เหตุผลในการติดตาม MAC address ของอุปกรณ์เครือข่าย รวมถึง:
- ตั้งค่า MAC address filtering บนเร้าท์เนอร์ เพื่อจำกัดการเข้าถึงเครือข่ายท้องถิ่นเฉพาะอุปกรณ์ที่ที่อยู่ตรงกับรายการที่กำหนดไว้ล่วงหน้า
- ระบุ ผู้ผลิตอุปกรณ์ (ครึ่งแรกของที่อยู่) และ หมายเลขซีเรียล (ครึ่งหลังของที่อยู่) เพื่อการบริการ สำคัญ: ครึ่งหลังของที่อยู่ไม่ใช่หมายเลขซีเรียลเสมอไป จึงอาจไม่ได้ผลสำหรับการขอรับประกัน
- ปลอมแปลง (spoof) อัตลักษณ์ของอุปกรณ์อื่น MAC address spoofing สามารถใช้ได้อย่างถูกต้อง เพื่อลงทะเบียนอุปกรณ์เกตเวย์เครือข่ายบ้านกับผู้ให้บริการอินเทอร์เน็ต อาจมีเจตนาปลัวร้าย เช่น การ繞过 MAC address filtering เพื่อบุกรุกเครือข่าย
ข้อจำกัดของการค้นหา MAC Address
โดยปกติ ไม่สามารถค้นหา MAC address ของอุปกรณ์นอกขอบเขตการเข้าถึงทางกายภาพได้ มักเป็นไปไม่ได้ที่จะกำหนด MAC address ของคอมพิวเตอร์จากที่อยู่ IP เพียงอย่างเดียว เนื่องจากที่อยู่ทั้งสองมาจากแหล่งที่มาต่างกัน
การกำหนดค่าฮาร์ดแวร์ของคอมพิวเตอร์ กำหนด MAC address ในขณะที่ การกำหนดค่าเครือข่ายที่มันเชื่อมต่อ กำหนดที่อยู่ IP