Wlan0 mac adresi nasıl değiştirilir?


11

Minyatür WiFi Modülünü ADAFruit'ten ( http://www.adafruit.com/products/814 ) satın aldım ve onunla ilişkili MAC adresini değiştirmenin mümkün olup olmadığını merak ediyordum. Aşağıdaki kodu kullanarak denedim:

sudo ifdown wlan0

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

sudo ifup wlan0

veya

sudo ifdown wlan0

sudo macchanger -r wlan0

sudo ifup wlan0

veya içine satır ekleyerek /etc/network/interfaces

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

lsusbCihazı kullanırken "Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adaptörü" olarak görünür. Olarak /etc/hostapd/hostapd.conf, driver=rtl1871xdrv. ISC DHCP Sunucusu çalıştırıyorum.

Cihaz başka şekilde çalışıyor. Sadece MAC adresini değiştirmek istiyorum


Bu sorunun Raspberry Pi ile hiçbir ilgisi yoktur, lütfen bu tür bir sorgulama için StackExchange'in başka bir bölümünü seçin.
lenik

2
Ah Üzgünüm. Raspbian kullanarak koymak için iyi bir yer gibi görünüyordu. Başka bir yer bulacağım.
Joseph

Bazı sürücüler cihazın bunu yapmasını gerektirir. Deneyinsudo ifconfig wlan0 up ; sudo macchanger -r wlan0
M Noit

Ne yazık ki bu da işe yaramıyor. "Kalıcı MAC okunamıyor: İşlem desteklenmiyor. NEW MAC için çıkış olsa bile, ifconfig eski MAC adresini gösteriyor.
Joseph

Yanıtlar:


5

"Raspbian GNU / Linux 8 (jessie)" (cat / etc / os-release), "Raspberry Pi referans 2017-06-21" (cat / etc / rpi-issue) (belki de 2017-07-05) ( teşekkürler @Heinrich Ulbricht) ve daha önce cevabımı burada görebilirsiniz .

"Raspbian GNU / Linux 9 (streç)" (cat / etc / os-release), "Raspberry Pi referans 2017-08-16" (cat / etc / rpi-issue) (belki de 2017-07-05) ve daha sonra işler değişti. Örneğin eth0, şimdi systemd'nin öngörülebilir ağ arabirimi adı ile listelenmiştir enxb827ebxxxxxx. Yani benim önceki yöntem ile if-pre-up.dçalışmayı durdurdu.

Bunun yerine systemddosyayı burada/etc/systemd/network/00-mac.link açıklandığı gibi kullanabilir ve oluşturabilirsiniz :

[Match]
OriginalName=wlan0

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

2
Raspian Stretch Lite ile çalıştığı onaylandı. Kudos, Frank.
Josh Habdas

1
Raspbian GNU / Linux 9 ile çalıştığını da teyit ederek
typo

1
Sadece ikincisini Buster'da yaptım ve işe yaradı. Ucuz Çince Ethernet adaptörleri aynı MAC adresiyle birlikte geldi. 3x USB ve Ethernet için ~ 1.20 $, çok fazla şikayet edemezsiniz.
YetAnotherRandomUser

2

Aynı sorunu vardı - bunu yapmanın standart yollarının çoğu ahududu üzerinde çalışmak değildi.

Durumum biraz farklıydı - Ethernet çipinin öldüğü bir Ahududu PI B var ve bu yüzden bir usb-ethernet adpater kullandım. Adaptör, benzersiz bir MAC adresine sahip olmadığı için belki de en yüksek kalitede değildir. Adaptöreth1

Enzorik'in cevabını burada buldum ... http://www.raspberrypi.org/forums/viewtopic.php?f=6&t=5486 , benim için çalıştı. Esasen ...

Yeni bir komut dosyası oluşturun: sudo nano /etc/init.d/mac.sh

Bu komut dosyasına yapıştırın (MAC adresinizi gerektiği gibi düzenleyin) ...

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

Yürütülebilir yap: sudo chmod +x /etc/init.d/mac.sh

O zaman koş: sudo update-rc.d /etc/init.d/mac.sh defaults


Mac.sh dosyasını /etc/network/if-pre-up.d/ dosyasına kaydetmeyi öneririm. Bu, kullanımını önleyecektir update-rc.d. Cevabımı aşağıda görebilirsiniz.
Frank Breitling

Ben de aynı sorunla karşılaştım. Bunu deneyeceğim. Ancak bahsettiğiniz forum bağlantısı artık iyi değil.
YetAnotherRandomUser

2

"Raspbian GNU / Linux 9 (streç)" (cat / etc / os-release), "Raspberry Pi referans 2017-08-16" (cat / etc / rpi-issue) (belki de 2017-07-05) ve daha sonra cevabımı burada görebilirsiniz .

"Raspbian GNU / Linux 8 (jessie)" (cat / etc / os-release), "Raspberry Pi referans 2017-06-21" (cat / etc / rpi-issue) (teşekkürler @Heinrich Ulbricht) (belki de 2017 -07-05) ve öncesi

şu komut dosyasını ekleyebilirsiniz /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

ve ile çalıştırılabilir yap

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

Bu, systemd ile çalışmalı ve eski update-rc.dyöntemden daha sağlam olmalıdır .


1
"Raspbian GNU / Linux 8 (jessie)" ( cat /etc/os-release), "Raspberry Pi referans 2017-06-21" ( cat /etc/rpi-issue) ile başarıyla test edildi . (İkinci cevabınız bir noktada çalışmayı durdurduğunu öne sürdüğü için çalıştığı sürüm çerçevesini daraltmak için bunu belgeliyorum.)
Heinrich Ulbricht

1
Bu yöntemin Raspian Stretch üzerinde çalışmayacağını unutmayın. Neyse ki Frank ikinci bir cevap ekledi ve her ikisi de hala teknik olarak doğru.
Josh Habdas

Ben sadece Buster üzerinde bağlantılı cevap yaptı ve işe yaradı. Ucuz Çince Ethernet adaptörleri aynı MAC adresiyle birlikte geldi. 3x USB ve Ethernet için ~ 1.20 $, çok fazla şikayet edemezsiniz.
YetAnotherRandomUser

1

mac adresinizi değiştirmek mümkündür , ancak bu donanım ve sürücülerin bir özelliğidir.

TL-WN722N ve Alfa AWUS036H iki kablosuz adaptör kullanarak başarılı oldum

ancak Alfa AWUS036H'ye güç sağlayan bir usb hub üzerinden güç verilmesi gerektiğinin farkında olmalısınız. doğrudan pi denemek ve çalıştırmak çalışırsanız çekirdek panik alacak.

service ifplugd stop

service wicd stop

ifconfig wlan0 down

macchanger -r wlan0 

ifconfig wlan0 up

iyi şanslar


1

8192cu sürücüsü için, dosyayı oluşturarak /etc/modprobe.d/8192cu.conf (dosya adı önemli değil, .confuzantıya sahip olmalıdır ) ve aşağıdaki gibi bir satır ekleyerek bunu yapabilirsiniz:

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

burada "XX: XX: XX: XX: XX: XX" statik MAC adresidir


1
Ben tamamen aynı Model RTL8188CUS var ve bu işe yarayan tek çözümdür. Teşekkür ederim!
Rucent88
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.