OS X Yosemite में मैक एड्रेस बदलें


34

मैंने आमतौर पर निम्नलिखित आदेशों के साथ अपना मैक पता बदल दिया है:

# Get a New MAC Address
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
# Changing the MAC Address
sudo ifconfig en0 ether d4:33:a3:ed:f2:12

जब मैं प्रवेश करता हूं:

ifconfig en0 |grep ether

मुझे अभी भी पुराने मैक पते मिलते हैं :( - कौन मदद कर सकता है? मुझे सिस्टम बूट पर इसे स्वचालित रूप से बदलने के लिए एक स्क्रिप्ट या सिस्टम रखना पसंद होगा।


3
क्या आपने SpoofMAC ( pip install SpoofMAC) की कोशिश की है ? यह अभी भी मेरे लिए योसेमाइट पर काम करता है।
L3viathan

जवाबों:


35

एक संभावित समस्या यह है कि बेतरतीब ढंग से उत्पन्न मैक आधे समय में विफल हो जाएंगे। मैक पते के पहले बाइट को भी (जैसे 0, 2, 4, 6, 8, ए, सी, ई में समाप्त होने की आवश्यकता है)।

इसलिए, उदाहरण के लिए, 3b: 92: 22: cf: 55: 7e काम नहीं करेगा क्योंकि '3b' विषम है। विवरण के लिए विकिपीडिया का मैक पता लेख देखें (यहां तक ​​कि = यूनिकैस्ट, विषम = मल्टीकास्ट)।

इस समस्या से बचने के लिए, आप अपने बेतरतीब-मैक सेड कमांड को दूसरे निबल को 0 पर मजबूर करने के लिए थोड़ा एडिट कर सकते हैं।

openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/./0/2; s/.$//'

Hrbrmstr के उत्तर के साथ इसे मिलाकर मेरे लिए काम किया:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport --disassociate
sudo ifconfig en0 ether $(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/./0/2; s/.$//')
networksetup -detectnewhardware

2
इस विधि ने मेरे लिए काम किया। इसके लिए उत्तर सूची पर उच्च जाने की आवश्यकता है।
फेंग हुओ

एक बात है कि एक छोटा सा sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z; sudo ifconfig en0 ether a0$(openssl rand -hex 5 | sed 's/\(..\)/:\1/g'); networksetup -detectnewhardware बनाने के लिए : यह इसे थोड़ा कम यादृच्छिक बनाता है।
केविन लिडा

27

मैक पते को बदलने से पहले आपको डिवाइस को अलग करना होगा। इसके लिए en0, यह होगा:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
sudo ifconfig en0 ether d4:33:a3:ed:f2:12
networksetup -detectnewhardware

मैंने यह कोशिश की, और यह अभी भी मेरे लिए काम नहीं किया।
फेंग हुओ

@ फ़ेंगहुओ ने मेरे लिए यह काम किया, 10.11.2 को (हालांकि मैंने एक अलग मैक पते का इस्तेमाल किया था)
मिंट

१०.११.६ पर काम करता है
पावेल स्ज़ेसुर १ '

2
आपने अभी-अभी हमारे परिवार की छुट्टी को माता-पिता के लिए और अधिक सुखद बनाया है। एक लॉगिन स्क्रीन के पीछे होटल के नेटवर्क पर Apple टीवी पाने के लिए और मैक पते को
खराब करने के लिए

6

फ़रोस ने सिर्फ इस https://github.com/feross/spoof को करने के लिए एक स्वीट नोड टूल बनाया

उसके पास एक पायथन संस्करण है और साथ ही https://github.com/feross/SpoofMAC है


5
Node.js स्थापित कर रहा है कुछ जो केवल चल रहा द्वारा किया जा सकता करने के लिए ifconfigoverkill की तरह लगता है ...
nohillside

2
बिना यह कहे कि यह नोड उपयोगकर्ताओं के लिए एक समाधान है। उनके पास एक पायथन भी है (जो Mac पर पहले से इंस्टॉल आता है) संस्करण github.com/feross/SpoofMAC
Tyler Buchea

ifconfigक्रॉस-प्लेटफ़ॉर्म नहीं है; यह "नोड ओवरकिल" विंडोज, लिनक्स और मैकओएस पर काम करता है। प्लस $ spoof resetविपरीत करता है, 2 शब्दों में।
शाम

4

यह कमांड मेरे लिए ठीक काम करती है, यादृच्छिक स्क्रिप्ट मैंने इस उत्तर से ली है: https://serverfault.com/a/299564 मैडैटर से।

sudo ifconfig en0 ether $(perl -e 'for ($i=0;$i<5;$i++){@m[$i]=int(rand(256));} printf "02:%X:%X:%X:%X:%X\n",@m;') && sudo ifconfig en0 down && sudo ifconfig en0 up

1

इसे इस्तेमाल करो

सुडो इफ़्फ़्फ़िफ़ en0 lladdr d4: 33: a3: ed: f2: 12

Ifconfig का मैनुअल पेज देखें

आदमी ifconfig


0

आपके मैक पते को बदलने में मेरा योगदान यहाँ है: https://gist.github.com/vinyll/b511159cce2d25edafe78403749088ca

#/bin/sh

# Instructions:
# 1. Copy this script locally and run the following `chmod +x mac-address-spoofer.sh`
# 2. Later, run the following: `./mac-address.spoofer.sh` and see your MAC address changing.

echo "origin MAC address: " `sudo ifconfig en0 ether | grep ether`
sudo ifconfig en0 ether `openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'`
echo "new MAC address: " `sudo ifconfig en0 ether | grep ether`

-1

यह काम!

कदम:

  1. अपने Apple टीवी का मैक पता प्राप्त करें और इसे लिखें। यह नेटवर्क सेटिंग्स में पाया जाता है।

  2. अपने मैकबुक (Yosemite OS संस्करण) का मैक पता प्राप्त करें। एक टर्मिनल विंडो में "ifconfig" टाइप करें। यह "En0" अनुभाग में होगा।

  3. निम्नलिखित को काटें / चिपकाएँ (X को अपने Apple TV MAC एड्रेस के साथ बदलकर) को एक टेम्पररी विंडो में रखें:

मैक OSX को Apple TV मैक में बदलें

sudo /System/Library/PStreetFrameworks/Apple80211.framework/Resources/port-z

sudo ifconfig en0 ईथर xx: XX: XX: XX: XX: XX

networksetup -detectnewhardware

  1. यदि आवश्यक हो तो अपना पासवर्ड दर्ज करें और चरण 3 दोहराएं, यदि आवश्यक हो तो **

  2. अपने MAC (Apple TV नहीं) के साथ होटल वायरलेस को फिर से कनेक्ट करें और सेवा की शर्तों को स्वीकार करें।

  3. टर्मिनल विंडो में निम्नलिखित को काटें / पेस्ट करें (अपने MAC OSX MAC एड्रेस के साथ Y को बदलें)

मैक पते को मूल में बदलें

sudo /System/Library/PStreetFrameworks/Apple80211.framework/Resources/port-z

sudo ifconfig en0 ईथर YY: YY: YY: YY: YY: YY

networksetup -detectnewhardware

  1. अपने Apple टीवी के साथ होटल वायरलेस से कनेक्ट करें।

1
यह प्रश्न में वर्णित समस्या से कैसे संबंधित है?
nohillside

-1
sudo ifconfig en0 ether `openssl rand -hex 5|perl -nE '$s.=join":",/../g}{say"02:$s"'`&& sudo ifconfig en0 down && sudo ifconfig en0 up

मेरी बहुत चालाक है :)


आपका जवाब क्या होशियार है? इस संदर्भ में स्मार्ट का क्या अर्थ है?
माइकल ओजेरानस्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.