ओएस एक्स में कमांड लाइन से एक यादृच्छिक मान्य मैक पता उत्पन्न करें और सेट करें

हमने आपको दिखाया है कि मैक पते को यादृच्छिक रूप से कैसे उत्पन्न करें और फिर ओएस एक्स शेर और ओएस एक्स माउंटेन शेर में एक मैक पता बदलने के बारे में कैसे जाना है, लेकिन ये दो अलग-अलग कार्रवाइयां क्यों हैं? कमांड लाइन का उपयोग करके, आप एक वैध मैक उत्पन्न करने के लिए दो घटनाओं को एक ही क्रिया में जोड़ सकते हैं और फिर इसे तुरंत सेट कर सकते हैं।

टर्मिनल लॉन्च करें और निम्न को एक पंक्ति पर पेस्ट करें:

openssl rand -hex 1 | tr '[:lower:]' '[:upper:]' | xargs echo "obase=2;ibase=16;" | bc | cut -c1-6 | sed 's/$/00/' | xargs echo "obase=16;ibase=2;" | bc | sed "s/$/:$(openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//' | tr '[:lower:]' '[:upper:]')/" | xargs sudo ifconfig en0 ether

कोई पुष्टि या आउटपुट नहीं है, मैक पता तुरंत सेट किया गया है जिसे आप निम्न आदेश से सत्यापित कर सकते हैं:

ifconfig en0 |grep ether

आदेश जारी करने के बाद आपको शायद वायरलेस राउटर से फिर से कनेक्ट करने की आवश्यकता होगी, और कुछ मामलों में वाई-फाई चालू और बंद कर दें।

यदि आप अक्सर इसका उपयोग करना चाहते हैं, तो .bash_profile में उपनाम सेट करना टेक्स्ट के बड़े ब्लॉक को काटने और चिपकाने से बचने का एक अच्छा विचार होगा।

महान टिप के लिए osmium के लिए धन्यवाद