ฉันจะเปลี่ยน / หลอกที่อยู่ MAC ของฉันและสลับระหว่างหลาย ๆ ที่อยู่ได้อย่างไร


42

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

ฉันจะเปลี่ยนที่อยู่ MAC สำหรับการเชื่อมต่อเครือข่ายได้อย่างไร

คำตอบ:


43

ก่อนอื่นให้ไปที่ตัวบ่งชี้เครือข่ายและเลือก "แก้ไขการเชื่อมต่อ" เพื่อกำหนดค่าการเชื่อมต่อใหม่:

ป้อนคำอธิบายรูปภาพที่นี่

คลิก 'เพิ่ม' และเลือกชื่อสำหรับการเชื่อมต่อเครือข่าย MAC ที่ปลอมแปลง

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากเลือกอินเทอร์เฟซ "eth0" ในดรอปดาวน์ด้านบนคุณสามารถเลือกที่อยู่ MAC ที่คุณต้องการ:

ป้อนคำอธิบายรูปภาพที่นี่

และหลังจากเชื่อมต่อแล้วคุณจะใช้ที่อยู่ MAC ใหม่ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

การรันip link lsจะแสดงอินเทอร์เฟซใหม่รวมถึง MAC ที่ปลอมแปลง:

2: eth0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc mq สถานะ up qlen 1000
    ลิงค์ / อีเธอร์00: 11: 22: 33: 44: 55 brd ff: ff: ff: ff: ff: ff

และตอนนี้คุณสามารถสลับที่อยู่ MAC ได้อย่างง่ายดายโดยเชื่อมต่อกับหนึ่งในการเชื่อมต่อใหม่


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

4
ใช่มีสิ่งที่เรียกว่าmacchanger - แต่ฉันไม่เคยลอง
Stefano Palazzo

ใน gnome shell ฉันไม่ได้รับตัวเลือกในการตั้งค่าอินเทอร์เฟซอื่นบน eth0 คุณสามารถอธิบายสิ่งที่เกิดขึ้นเบื้องหลังและวิธีการทำให้สำเร็จผ่านทางเทอร์มินัล ขอบคุณ
drevicko

ใน Ubuntu 14.04 กับเครือข่าย wifi ดูเหมือนว่ามันจะไม่ทำงาน NetworkManager ก็ปฏิเสธที่จะเชื่อมต่อกับเครือข่าย wifi ที่ฉันเลือกที่จะแก้ไข MAC บน (ผ่านกล่องข้อความที่อยู่ MAC ที่โคลน) :(
knocte

2
ไม่สามารถใช้งานกับ Ubuntu 16.04 ได้
onknows

10

นอกจากนี้คุณยังสามารถเปลี่ยนที่อยู่ mac บน Ubuntu หรือ linux mint ผ่านเทอร์มินัล

ไปที่มินต์อูบุนตูหรือ linux ของคุณแก้ไขไฟล์ / etc / network / interfaces

$ sudo nano /etc/network/interfaces

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

auto eth0
iface eth0 inet dhcp

ในตอนท้ายของไฟล์ / etc / network / interfaces ให้เพิ่มบรรทัดนี้เพื่อให้ที่อยู่ MAC ของเครือข่ายของระบบใหม่ของคุณ

hwaddress ether A4-19-E2-94-DD-BB

บันทึกไฟล์ / etc / network / interfaces ด้วย config ใหม่จากนั้นรีสตาร์ทเครือข่ายระบบของคุณ

$ sudo /etc/init.d/networking restart

หรือ

$ sudo service networking restart

จากhttp://namhuy.net/1890/how-to-change-mac-address-on-ubuntu.html


สิ่งนี้ใช้งานไม่ได้ใน Ubuntu 14.04 sudo /etc/init.d/networking restartให้stop: Job failed while stoppingและแม้ว่าคุณจะรีสตาร์ทเครือข่ายด้วย NetworkManager ip link lsจะไม่เปิดเผย MAC ใหม่ที่กำลังใช้งานอยู่ (ทดสอบกับ wifi wlan0 แทนที่จะเป็น eth0 แม้ว่า)
knocte

ลองsudo service network-manager restart
ArcaneDominion

10

คุณสามารถลองmacchangerใช้ได้ในที่เก็บ ติดตั้งด้วยsudo apt-get install macchangerหรือผ่านศูนย์ซอฟต์แวร์ Ubuntu

$ macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try `macchanger --help' for more options.
tvbox@tvbox-G31M-ES2L:~$ macchanger --help
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --ending                 Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -b,  --bia                    Pretend to be a burned-in-address
  -m,  --mac=XX:XX:XX:XX:XX:XX
       --mac XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

ได้รับสิ่งนี้เป็นยูทิลิตี้ CLI


4

ติดตั้งmacchangerและให้มันทำงานทุกครั้งที่เครือข่ายเชื่อมต่อโดยใช้กฎ udev สร้างไฟล์ต่อไปนี้:

## File name /etc/udev/rules.d/70-macchanger.rules
## Set Mac Address for Network Adapters
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"

แทนที่ XX: XX: XX: XX: XX: XX ด้วยที่อยู่ Mac ที่คุณต้องการ (หมายเหตุ: บางที่อยู่ไม่ถูกต้อง)


2

ใน Ubuntu 14.04 โซลูชันจำนวนมากที่เสนอนั้นไม่ทำงานสำหรับฉันและเครื่อง Macchanger ไม่ได้ให้รายละเอียดมากมายดังนั้นฉันจึงเขียนที่นี่สิ่งที่ใช้งานได้ดีสำหรับฉัน (ถ้าเรียกว่าส่วนต่อเครือข่าย wifi wlan0):

sudo apt-get install macchanger
sudo service network-manager stop
sudo macchanger -A wlan0
sudo service network-manager start

อัปเดต : ใน Ubuntu 16.04 โซลูชันของฉันด้านบนไม่ทำงานอีกต่อไปอย่างไรก็ตามคำตอบที่ยอมรับใช้งานได้ (คำตอบที่ยอมรับไม่ได้ทำงานให้ฉันใน Ubuntu 14.04 ตั้งแต่นั้นมา)


1
วิธีแก้ปัญหาจาก knocte ใช้งานได้สำหรับฉัน ปัญหาเดียวของฉันคือการระบุที่อยู่ MAC เฉพาะ นี่คือคำสั่งเทอร์มินัลจากแพ็คเกจmacchangerสำหรับการเลือกที่อยู่ MAC: <pre> macchanger --mac = XX: XX: XX: XX: XX: XX eth0 </pre> คุณสามารถใช้แพ็คเกจง่ายmacchanger-gtkๆ ได้
Andrew Wyatt

@AndrewWyatt ถ้ามันเหมาะกับคุณโปรด
อัปโหลด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.