วิธีเปลี่ยนที่อยู่ MAC ใน Linux

ที่อยู่ MAC เป็นตัวระบุเฉพาะที่กำหนดให้กับทุกอุปกรณ์ที่เชื่อมต่อกับเครือข่าย แม้ว่าที่อยู่ MAC นั้นถาวร คุณอาจต้องการเปลี่ยนที่อยู่บนอุปกรณ์ของคุณในบางกรณี ตัวอย่างเช่น คุณสามารถเปลี่ยนที่อยู่ MAC บนอุปกรณ์ของคุณเพื่อซ่อนตัวตนของคุณหรือเพื่อแก้ไขปัญหาความเข้ากันได้ของเครือข่าย ด้วยเหตุนี้ คู่มือนี้จะแสดงวิธีเปลี่ยนที่อยู่ MAC บนอุปกรณ์ Linux ดังนั้น ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือผู้ใช้ Linux ที่มีประสบการณ์ ให้ทำตามคำแนะนำนี้เพื่อปรับเปลี่ยนที่อยู่ MAC อย่างรวดเร็วและง่ายดาย

การเปลี่ยนที่อยู่ MAC ใน Linux (2023)

ที่อยู่ MAC คืออะไร?

ตามที่กล่าวไว้ข้างต้น ที่อยู่ MAC (หรือที่อยู่ควบคุมการเข้าถึงสื่อ) เป็นตัวระบุเฉพาะที่ใช้เพื่อจดจำอุปกรณ์ที่เชื่อมต่อกับเครือข่าย ที่อยู่นี้ใช้เพื่อระบุและสื่อสารกับอุปกรณ์อื่นๆ ไม่ว่าจะเป็นคอมพิวเตอร์ สมาร์ทโฟน หรือเครื่องพิมพ์บนเครือข่าย

ที่อยู่ MAC คือที่อยู่เลขฐานสิบหก 48 บิตประกอบด้วยหกชุดของตัวเลขสองหลักหรืออักขระคั่นด้วยเครื่องหมายทวิภาคหรือขีดกลาง นอกจากนี้ยังเรียกว่าที่อยู่ทางกายภาพหรือที่อยู่ที่ถูกฝัง นั่นเป็นเพราะผู้ผลิตกำหนดที่อยู่ MAC และถูกเขียนลงในฮาร์ดแวร์ของอุปกรณ์ ดังนั้นจึงไม่สามารถเปลี่ยนแปลงได้ หรืออย่างน้อยก็ไม่ได้เปลี่ยนด้วยตัวเองเหมือนที่อยู่ IP

ความแตกต่างระหว่างที่อยู่ MAC และที่อยู่ IP

อุปกรณ์เครือข่ายแต่ละเครื่องต้องการที่อยู่อย่างน้อยสองแห่งเพื่อให้อุปกรณ์และอินเทอร์เฟซเครือข่ายอื่นรู้จัก หนึ่งคือที่อยู่ MAC และอีกแห่งคือที่อยู่ IP (ที่อยู่อินเทอร์เน็ตโปรโตคอล) แม้ว่าอุปกรณ์ตัวแรกจะใช้ในการระบุอุปกรณ์บนเครือข่ายโดยเฉพาะ แต่อุปกรณ์ตัวหลังจะช่วยระบุการเชื่อมต่อของอุปกรณ์กับเครือข่าย ซึ่งหมายความว่าที่อยู่ IP ช่วยให้ค้นหาอุปกรณ์ของคุณได้ง่ายขึ้น ดังนั้นเครือข่ายจึงรู้ว่าจะส่งข้อมูลของคุณไปที่ใด ยิ่งไปกว่านั้น ที่อยู่ IP ถูกกำหนดโดยผู้ให้บริการอินเทอร์เน็ต (ISP) และที่อยู่ MAC ถูกกำหนดโดยผู้ผลิตดังที่เราได้กล่าวไปแล้วข้างต้น

อย่างไรก็ตาม เราสามารถเปลี่ยนที่อยู่ MAC ได้โดยใช้เทคนิคบางอย่างของซอฟต์แวร์ ซึ่งเราจะได้เรียนรู้ในบทความนี้ ซึ่งแตกต่างจากที่อยู่ IP ซึ่งสามารถเปลี่ยนแปลงได้อย่างถาวร ที่อยู่ MAC จะถูกเปลี่ยนกลับเป็นที่อยู่ของผู้ผลิตดั้งเดิมเมื่อคุณรีบูตอุปกรณ์

ทำไมคุณอาจต้องการเปลี่ยนที่อยู่ MAC?

อาจมีหลายสาเหตุที่คุณต้องการเปลี่ยนที่อยู่ MAC บนคอมพิวเตอร์ Linux ของคุณ การเปลี่ยนที่อยู่ MAC ทำให้อุปกรณ์เครือข่ายปฏิบัติต่อคุณเหมือนเป็นบุคคลใหม่ สิ่งนี้สามารถทำให้คุณไม่เปิดเผยตัวตนอย่างสมบูรณ์บนเครือข่ายสาธารณะ ดังนั้นจึงเป็นการปกป้องคุณจากการโจมตีทางไซเบอร์บนเครือข่ายสาธารณะ คุณยังสามารถเข้าถึง Wi-Fi สาธารณะฟรีไม่จำกัดที่สนามบิน ร้านกาแฟ ฯลฯ โดยการเปลี่ยนที่อยู่ MAC ของอุปกรณ์

  6 ไคลเอนต์แชทโทรเลขที่ดีที่สุดสำหรับ Linux

การเปลี่ยนแปลงที่อยู่ MAC ยังสามารถนำไปใช้กับกิจกรรมที่ผิดกฎหมายบางอย่าง เช่น การแอบอ้างเป็นผู้ดูแลระบบขององค์กร การเปลี่ยนที่อยู่ MAC ของคุณเป็นที่อยู่ของผู้ดูแลระบบ คุณจะสามารถเข้าถึงเครือข่ายที่ถูกจำกัดอย่างผิดกฎหมายได้ อย่างไรก็ตาม เราขอประณามการกระทำที่มุ่งร้ายดังกล่าวและแนะนำให้ต่อต้านการกระทำดังกล่าว

การติดตั้งแพ็คเกจเพื่อเปลี่ยนที่อยู่ MAC ใน Linux

มีเครื่องมือเทอร์มินัลหลายอย่าง เช่น macchanger, net-tools เป็นต้น ที่สามารถช่วยคุณเปลี่ยนที่อยู่ MAC บนพีซี Linux ของคุณได้ ที่นี่เราได้แสดงรายการคำสั่ง Linux เพื่อติดตั้งทั้งสองแพ็คเกจ ดังนั้นให้ปฏิบัติตาม

ในการติดตั้งแพ็คเกจ macchanger และ net-tools บนระบบที่ใช้ Debian ให้ใช้คำสั่งต่อไปนี้:

sudo apt ติดตั้ง macchanger net-tools

สำหรับระบบที่ใช้ CentOS ให้ใช้คำสั่งต่อไปนี้เพื่อติดตั้งแพ็คเกจ:

sudo yum ติดตั้ง macchanger net-tools

ในการติดตั้งแพ็คเกจทั้งสองในระบบที่ใช้ Arch ให้ใช้คำสั่งต่อไปนี้:

sudo pacman -S macchanger เครื่องมือสุทธิ

ขณะติดตั้งแพ็คเกจ macchanger จะแสดงข้อความถามผู้ใช้ว่าต้องการเปลี่ยนที่อยู่ MAC ทุกครั้งที่บูตเข้าสู่ระบบหรือไม่ ใช้แป้นลูกศรเพื่อเลื่อนดูตัวเลือกต่างๆ เลือกใช่หรือไม่ใช่ขึ้นอยู่กับความต้องการของคุณ จากนั้นกด Enter เพื่อยืนยันการเลือกของคุณ

วิธีเปลี่ยนที่อยู่ MAC ชั่วคราว

ขั้นตอนที่ 1: ตรวจสอบอุปกรณ์เครือข่าย

ก่อนที่คุณจะเปลี่ยนที่อยู่ MAC คุณต้องรู้ว่าชื่ออุปกรณ์และที่อยู่ MAC ปัจจุบันคืออะไร หากต้องการแสดงรายการอุปกรณ์เครือข่ายทั้งหมดที่มีอยู่ในระบบของคุณ ให้ใช้คำสั่งนี้:

ifconfig

สำหรับระบบเก่าหรือในกรณีที่เกิดข้อผิดพลาด ให้ใช้คำสั่งต่อไปนี้:

แสดง ip addr

เมื่อคุณรันคำสั่ง ส่วนแรกของเอาต์พุตจะแสดงข้อมูลที่อยู่ลูปแบ็ค ซึ่งสามารถรับรู้ได้ด้วยป้ายกำกับ lo และใช้สำหรับวินิจฉัยปัญหาใดๆ ในเครือข่าย

ส่วนที่สองแสดงรายละเอียดเกี่ยวกับอินเทอร์เฟซเครือข่าย ซึ่งก็คือ eth0 ในตัวอย่างนี้ นอกจากนี้ ฉลากย่อยของ ether ยังระบุที่อยู่ฮาร์ดแวร์หรือที่อยู่ MAC ซึ่งในกรณีของเราคือ 08:00:27:05:10:68 ป้ายกำกับย่อย inet ระบุที่อยู่ IPv4 IP และป้ายกำกับย่อย inet6 ระบุที่อยู่ IPv6

ขั้นตอนที่ 2: ปิดการใช้งานอุปกรณ์เครือข่าย

เมื่อคุณจดชื่ออินเทอร์เฟซเครือข่ายแล้ว ก่อนอื่นคุณต้องปิดการเชื่อมต่ออุปกรณ์กับเครือข่ายเพื่อเปลี่ยนที่อยู่ MAC ใน Linux ปิดการใช้งานอุปกรณ์โดยใช้คำสั่งต่อไปนี้:

sudo ifconfig ลง

เมื่อคุณเรียกใช้คำสั่งนี้ คุณจะถูกตัดการเชื่อมต่อจากอินเทอร์เน็ต หากคำสั่งด้านบนใช้ไม่ได้กับระบบของคุณ คุณสามารถติดตั้งแพ็คเกจ net-tools ใหม่หรือใช้คำสั่งต่อไปนี้:

sudo ip link ตั้งค่า dev ลง

ขั้นตอนที่ 3: การเปลี่ยนที่อยู่ MAC

หลังจากที่คุณปิดการเชื่อมต่อเครือข่ายของอุปกรณ์แล้ว ตอนนี้คุณสามารถเปลี่ยนที่อยู่ MAC ได้ ใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนที่อยู่ MAC ใน Linux

  วิธีการเมานต์แชร์เครือข่ายบน Linux โดยอัตโนมัติ

sudo ifconfig ลง hw ether

จากนั้น คุณสามารถเปิดใช้งานอุปกรณ์อีกครั้งโดยใช้คำสั่งนี้ เรียกใช้คำสั่งตามลำดับเพื่อให้ได้ผลลัพธ์ที่ต้องการ

sudo ifconfig ขึ้น

ในกรณีที่เกิดข้อผิดพลาด ให้ใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนที่อยู่ MAC และเปิดใช้งานการเชื่อมต่อเครือข่ายของอุปกรณ์:

ip link ตั้งค่า dev ที่อยู่

ip link ตั้งค่า dev ขึ้น

ขั้นตอนที่ 4: ตรวจสอบการเปลี่ยนแปลงที่ทำ

เพื่อตรวจสอบว่าที่อยู่ MAC ของระบบ Linux ของคุณเปลี่ยนแปลงสำเร็จแล้ว ให้รันคำสั่งต่อไปนี้:

ifconfig

และในกรณีที่เกิดข้อผิดพลาดหรือหากระบบของคุณเก่า ให้ใช้คำสั่งต่อไปนี้:

แสดง ip addr

วิธีเปลี่ยนที่อยู่ MAC อย่างถาวร

ขั้นตอนที่ 1: ตรวจสอบอุปกรณ์เครือข่าย

เช่นเดียวกับส่วนก่อนหน้า ก่อนอื่นคุณต้องแสดงรายการอุปกรณ์เครือข่ายทั้งหมดในระบบและจดบันทึกชื่ออินเทอร์เฟซโดยใช้คำสั่งต่อไปนี้:

ifconfig

หากต้องการดูที่อยู่ MAC ปัจจุบันของอินเทอร์เฟซเครือข่าย ให้ใช้คำสั่งต่อไปนี้:

sudo macchanger – แสดง

ขั้นตอนที่ 2: กำหนดที่อยู่ MAC ใหม่

เมื่อใช้เครื่องมือ macchanger เพื่อเปลี่ยนที่อยู่ MAC อย่างถาวร คุณไม่จำเป็นต้องปิดการเชื่อมต่อเครือข่ายอุปกรณ์และเปิดใช้งานอีกครั้ง คุณสามารถกำหนดที่อยู่ MAC แบบสุ่มให้กับพีซีของคุณได้โดยตรงโดยใช้คำสั่งต่อไปนี้:

sudo macchanger -r <ชื่ออินเทอร์เฟซ>

ในการกำหนดที่อยู่ MAC เฉพาะใน Linux ให้ใช้คำสั่งด้านล่าง คุณจะต้องระบุที่อยู่ MAC (6 ชุดของตัวเลขสองหลักหรืออักขระคั่นด้วยเครื่องหมายทวิภาค) ที่คุณต้องการกำหนดให้กับระบบ Linux ของคุณ นี่คือลักษณะของไวยากรณ์:

sudo macchanger –mac=

ตัวอย่างเช่น เราได้เปลี่ยนที่อยู่ mac เป็น 00:00:00:31:33:73 สำหรับอินเทอร์เฟซ eth0 โดยใช้คำสั่งด้านล่าง

sudo macchanger –mac=00:00:00:31:33:73 eth0

ขั้นตอนที่ 3: การเปลี่ยนแปลงอย่างถาวร

1. ในการรับที่อยู่ MAC ใหม่ทุกครั้งที่คุณบูตเข้าสู่ระบบ คุณสามารถสร้าง /etc/systemd/system/[email protected] ไฟล์ systemd unit โดยใช้ตัวแก้ไขข้อความ Linux ที่คุณเลือก พิมพ์คำสั่งต่อไปนี้ใน Terminal:

sudo vim /etc/systemd/ระบบ/[email protected]

2. จากนั้นวางข้อความต่อไปนี้ใน [email protected] ไฟล์:

[Unit]
Description=changes mac for %I
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
Type=oneshot
ExecStart=/usr/bin/macchanger -r %I
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

ในโค้ดด้านบน ที่อยู่ MAC ใหม่ถูกกำหนดให้กับอินเทอร์เฟซเครือข่ายทุกครั้งที่คุณบูตเครื่องคอมพิวเตอร์ Linux คุณสามารถเพิ่มที่อยู่ MAC เฉพาะได้โดยใช้ตัวเลือก -m แทน -r ในบรรทัดที่ 10 ดังที่แสดงด้านล่าง:

  วิธีการติดตั้งแอพ Trojita Mail บน Linux

ExecStart=/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %I

3. ถัดไป สิ่งที่คุณต้องทำคือเปิดใช้งานบริการที่คุณเพิ่งสร้างขึ้นโดยใช้คำสั่งต่อไปนี้:

sudo systemctl เปิดใช้งาน [email protected].บริการ

ตอนนี้คุณพร้อมแล้ว คอมพิวเตอร์ Linux ของคุณจะเปลี่ยนที่อยู่ MAC (ถาวร) เป็นที่อยู่ใหม่โดยอัตโนมัติทุกครั้งที่คุณบูตเข้าสู่เซสชันใหม่

คำถามที่พบบ่อย

ที่อยู่ MAC นั้นถาวรหรือไม่

ใช่ ที่อยู่ MAC เป็นที่อยู่ถาวรและถูกกำหนดโดยผู้ผลิตอุปกรณ์เครือข่าย แต่สามารถเปลี่ยนได้โดยใช้เทคนิคบางอย่างในเทอร์มินัล Linux ดังที่แสดงไว้ด้านบน

ที่อยู่ MAC ถูกนำมาใช้ซ้ำหรือไม่?

เนื่องจากจำนวนที่อยู่ MAC ที่มีอยู่มีจำกัด ผู้ผลิตจึงจำเป็นต้องนำที่อยู่ MAC นั้นกลับมาใช้ใหม่

ที่อยู่ MAC มีความยาวเท่าใด

ที่อยู่ MAC ประกอบด้วย 48 บิตหรือ 6 ไบต์ โดยที่แต่ละไบต์ประกอบด้วยเลขฐานสิบหก 2 หลัก แสดงเป็นชุดสองชุด คั่นด้วยเครื่องหมายทวิภาคหรือยัติภังค์

แก้ไขที่อยู่ MAC ใน Linux

การเปลี่ยนที่อยู่ MAC ใน Linux ทำได้ง่ายและช่วยปรับปรุงความเป็นส่วนตัวและความปลอดภัยของคุณขณะใช้อินเทอร์เน็ต แม้ว่าคุณจะต้องใช้ Terminal เพื่อแก้ไขที่อยู่ MAC อย่างถาวร โปรดทราบว่าขั้นตอนอาจแตกต่างกันเล็กน้อยขึ้นอยู่กับ distro Linux ของคุณ นอกจากนี้ ขณะเปลี่ยนที่อยู่ MAC บนพีซี Linux ของคุณ ตรวจสอบให้แน่ใจว่าไม่ขัดแย้งกับที่อยู่ MAC อื่น มิฉะนั้นที่อยู่ทั้งสองจะถูกตัดการเชื่อมต่อจากเครือข่าย เราหวังว่าบทความนี้จะช่วยคุณเปลี่ยนที่อยู่ MAC บนพีซี Linux อย่างถาวร หากคุณมีคำถามใด ๆ โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง

เรื่องล่าสุด

x