Wlan0 मैक एड्रेस कैसे बदलें?


11

मैंने ADAFruit ( http://www.adafruit.com/products/814 ) से मिनिएचर WiFi मॉड्यूल खरीदा और सोच रहा था कि क्या इससे जुड़े मैक पते को बदलना संभव है। मैंने निम्नलिखित कोड का उपयोग करने की कोशिश की है:

sudo ifdown wlan0

sudo ifconfig wlan0 hw ether 00:11:22:33:44:55

sudo ifup wlan0

या

sudo ifdown wlan0

sudo macchanger -r wlan0

sudo ifup wlan0

या में एक पंक्ति जोड़कर /etc/network/interfaces

hwaddress ether 00:11:22:33:44:55

lsusbडिवाइस का उपयोग करते समय "Realtek सेमीकंडक्टर कॉर्प RTL8188CUS 802.11n WLAN एडाप्टर" के रूप में दिखाई देता है। में /etc/hostapd/hostapd.conf, driver=rtl1871xdrv। मैं आईएससी डीएचसीपी सर्वर चला रहा हूं।

डिवाइस अन्यथा काम करता है। मैं सिर्फ मैक पते को बदलने में सक्षम होना चाहता हूं


इस प्रश्न का रास्पबेरी पाई से कोई लेना-देना नहीं है, कृपया, इस प्रकार की पूछताछ के लिए StackExchange का एक अन्य अनुभाग चुनें।
लेनिक

2
आह क्षमा करें। रस्पियन का उपयोग कर रहा था, इसलिए इसे लगाने के लिए एक अच्छी जगह की तरह लग रहा था। मुझे एक और स्थान मिलेगा।
जोसेफ

कुछ ड्राइवरों को ऐसा करने के लिए डिवाइस की आवश्यकता होती है। कोशिश करेंsudo ifconfig wlan0 up ; sudo macchanger -r wlan0
M Noit

दुर्भाग्य से यह भी काम नहीं करता है। इसमें त्रुटि है "स्थायी मैक नहीं पढ़ सकता है: ऑपरेशन समर्थित नहीं है। भले ही नई मैक के लिए आउटपुट है, ifconfig पुराने मैक पते को दिखाता है।
जोसेफ

जवाबों:


4

"रास्पियन जीएनयू / लिनक्स 8 (जेसी)" (बिल्ली / आदि / ओएस-रिलीज़) के लिए, "रास्पबेरी पाई संदर्भ 2017-06-21" (बिल्ली / आदि / आरपीआई-मुद्दा) (शायद 2017-07-05 भी) ( धन्यवाद @ हेनरिक अल्ब्रिच्ट) और पहले मेरा जवाब यहां देखें ।

"रास्पियन जीएनयू / लिनक्स 9 (खिंचाव)" (बिल्ली / आदि / ओएस-रिलीज़) के लिए, "रास्पबेरी पाई संदर्भ 2017-08-16" (बिल्ली / आदि / आरपीआई-मुद्दा) (शायद 2017-07-05 भी) और बाद में चीजें बदल गईं। उदाहरण के लिए eth0अब सिस्टमड के प्रेडिक्टेबल नेटवर्क इंटरफेस नाम से सूचीबद्ध है enxb827ebxxxxxx। इसलिए मेरे पिछले तरीके if-pre-up.dने काम करना बंद कर दिया।

इसके बजाय आप यहाँ बताए systemdअनुसार फ़ाइल का उपयोग और निर्माण कर सकते हैं :/etc/systemd/network/00-mac.link

[Match]
OriginalName=wlan0

[Link]
MACAddress=b8:27:eb:xx:xx:xx
NamePolicy=kernel database onboard slot path

2
रास्पियन स्ट्रेच लाइट के साथ काम करने की पुष्टि की। कुडोस, फ्रैंक।
जोश हब्दास

1
पुष्टि करते हुए, यह भी कि यह रास्पियन GNU / Linux 9. के साथ काम करता है
टाइपो

1
मैंने सिर्फ बस्टर पर दूसरा काम किया और यह काम कर गया। सस्ते चीनी ईथरनेट एडेप्टर उसी मैक पते के साथ आए थे। ~ 3x USB और ईथरनेट के लिए $ 1.20 हालांकि, बहुत ज्यादा शिकायत नहीं कर सकते।
YetAnotherRandomUser

2

मेरे पास एक ही मुद्दा था - ऐसा करने के अधिकांश मानक तरीके रास्पबेरी पर काम नहीं करते हैं।

मेरी स्थिति थोड़ी अलग थी - मेरे पास एक रास्पबेरी पीआई बी है जहां ईथरनेट चिप की मृत्यु हो गई है और इसलिए मैंने एक यूएसबी-ईथरनेट एडेपटर का उपयोग किया है। एडेप्टर शायद उच्चतम गुणवत्ता का नहीं है क्योंकि यह एक अद्वितीय मैक पता नहीं है। एडाप्टर को सौंपा गया हैeth1

मुझे यहाँ enzorik द्वारा उत्तर मिला ... http://www.raspberrypi.org/forums/viewtopic.php?f=6&t=5486 , ने मेरे लिए काम किया। अनिवार्य रूप से ...

एक नई स्क्रिप्ट बनाएँ: sudo nano /etc/init.d/mac.sh

इस स्क्रिप्ट में पेस्ट करें (अपने मैक पते को निर्धारित करें)

#! /bin/sh
ifconfig eth1 down hw ether 00:00:00:00:00:00
ifconfig eth1 up 

इसे निष्पादित करें: sudo chmod +x /etc/init.d/mac.sh

फिर भागो: sudo update-rc.d /etc/init.d/mac.sh defaults


मैं /etc/network/if-pre-up.d/ में mac.sh को बचाने के लिए सुझाव देना चाहूंगा। यह के उपयोग से बचना होगा update-rc.d। नीचे मेरा जवाब देखें।
फ्रैंक

मैं इसी मुद्दे में भाग गया। मैं यह कोशिश करने वाला हूँ। लेकिन आपके द्वारा संदर्भित फोरम लिंक अब अच्छा नहीं है।
यार्नऑनरेमग्रैंडयूजर

2

"रास्पियन जीएनयू / लिनक्स 9 (खिंचाव)" (बिल्ली / आदि / ओएस-रिलीज़) के लिए, "रास्पबेरी पाई संदर्भ 2017-08-16" (बिल्ली / आदि / आरपीआई-मुद्दा) (शायद 2017-07-05 भी) और बाद में मेरा जवाब यहां देखें ।

"रास्पियन जीएनयू / लिनक्स 8 (जेसी)" (बिल्ली / आदि / ओएस-रिलीज़) के लिए, "रास्पबेरी पाई संदर्भ 2017-06-21" (बिल्ली / आदि / आरपीआई-मुद्दा) (धन्यवाद @ हेनरिक अल्ब्रिचैट (शायद 2017 भी) -07-05) और पहले

आप निम्नलिखित स्क्रिप्ट जोड़ सकते हैं /etc/network/if-pre-up.d/mac:

#!/bin/sh

if [ "$IFACE" = wlan0 ]; then
    ip link set dev "$IFACE" address b8:27:eb:xx:xx:xx
fi

और इसके साथ निष्पादन योग्य बनाते हैं

chmod +x /etc/network/if-pre-up.d/mac

यह सिस्टमड के साथ काम करना चाहिए और पुरानी update-rc.dपद्धति की तुलना में अधिक मजबूत होना चाहिए ।


1
"रास्पियन जीएनयू / लिनक्स 8 (जेसी)" ( cat /etc/os-release), "रास्पबेरी पाई संदर्भ 2017-06-21" ( cat /etc/rpi-issue) के साथ सफलतापूर्वक परीक्षण किया गया । (मैं इसे जारी करने के फ्रेम को संकीर्ण करने के लिए काम कर रहा हूं क्योंकि यह आपके दूसरे उत्तर के लिए काम करता है क्योंकि यह किसी बिंदु पर काम करना बंद कर देता है।)
हेनरिक अल्ब्रिच्ट

1
ध्यान दें कि यह विधि रास्पियन स्ट्रेच पर काम नहीं करेगी। शुक्र है कि फ्रैंक ने एक दूसरा उत्तर जोड़ा और दोनों अभी भी तकनीकी रूप से सही हैं।
जोश हब्दास

मैंने सिर्फ बस्टर पर जुड़ा जवाब दिया और यह काम किया। सस्ते चीनी ईथरनेट एडेप्टर उसी मैक पते के साथ आए थे। ~ 3x USB और ईथरनेट के लिए $ 1.20 हालांकि, बहुत ज्यादा शिकायत नहीं कर सकते।
YetAnotherRandomUser

1

आपके मैक पते को बदलना संभव है, लेकिन यह हार्डवेयर और ड्राइवरों की एक विशेषता है।

मैं दो वाईफाई एडेप्टर TL-WN722N और अल्फा AWUS036H का उपयोग करके सफल रहा

हालाँकि आपको पता होना चाहिए कि अल्फा AWUS036H को एक संचालित यूएसबी हब के माध्यम से संचालित किया जाना है। यदि आप कोशिश करते हैं और इसे सीधे पीआई से चलाते हैं तो आपको कर्नेल पैनिक मिल जाएगा।

service ifplugd stop

service wicd stop

ifconfig wlan0 down

macchanger -r wlan0 

ifconfig wlan0 up

सौभाग्य


1

8192cu ड्राइवर के लिए आप फ़ाइल बनाकर ऐसा कर सकते हैं /etc/modprobe.d/8192cu.conf (फ़ाइल नाम कोई मायने नहीं रखता है, लेकिन इसमें .confएक्सटेंशन होना चाहिए ) और एक पंक्ति जोड़नी होगी जो इस तरह दिखती है:

options 8192cu rtw_initmac="XX:XX:XX:XX:XX:XX"

जहां "XX: XX: XX: XX: XX: XX" स्टेटिक मैक एड्रेस है


1
मेरे पास यह बिल्कुल वही मॉडल RTL8188CUS है और यह एकमात्र समाधान है जिसने काम किया है। धन्यवाद!
Rucent88
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.