Kupiłem miniaturowy moduł WiFi od ADAFruit ( http://www.adafruit.com/products/814 ) i zastanawiałem się, czy można zmienić powiązany z nim adres MAC. Próbowałem użyć następującego kodu:
sudo ifdown wlan0
sudo ifconfig wlan0 hw ether 00:11:22:33:44:55
sudo ifup wlan0
lub
sudo ifdown wlan0
sudo macchanger -r wlan0
sudo ifup wlan0
lub dodając wiersz /etc/network/interfaces
hwaddress ether 00:11:22:33:44:55
Podczas korzystania lsusb
z urządzenia pojawia się jako „Karta sieciowa Realtek Semiconductor Corp. RTL8188CUS 802.11n”. W /etc/hostapd/hostapd.conf
, driver=rtl1871xdrv
. Korzystam z serwera ISC DHCP.
Urządzenie działa inaczej. Chcę tylko móc zmienić adres MAC
raspbian
networking
wifi
wireless
Joseph
źródło
źródło
sudo ifconfig wlan0 up ; sudo macchanger -r wlan0
Odpowiedzi:
W przypadku „Raspbian GNU / Linux 8 (jessie)” (cat / etc / os-release), „Raspberry Pi reference 2017-06-21” (cat / etc / rpi-issue) (może także 2017-07-05) ( dzięki @Heinrich Ulbricht) i wcześniej zobacz moją odpowiedź tutaj .
W przypadku „Raspbian GNU / Linux 9 (stretch)” (cat / etc / os-release), „Raspberry Pi referencje 2017-08-16” (cat / etc / rpi-issue) (może również 2017-07-05) i później wszystko się zmieniło. Na przykład
eth0
jest teraz wymieniony według przewidywalnej nazwy interfejsu sieciowego systemdenxb827ebxxxxxx
. Więc moja poprzednia metodaif-pre-up.d
przestała działać.Zamiast tego możesz użyć
systemd
i utworzyć plik,/etc/systemd/network/00-mac.link
jak wyjaśniono tutaj :źródło
Miałem ten sam problem - większość standardowych sposobów robienia tego nie działała na malinie.
Moja sytuacja była nieco inna - mam Raspberry PI B, w którym zmarł układ Ethernet, więc użyłem adaptera USB-Ethernet. Adapter może nie jest najwyższej jakości, ponieważ nie miał unikalnego adresu MAC. Adapter jest przypisany do
eth1
Znalazłem odpowiedź enzorika tutaj ... http://www.raspberrypi.org/forums/viewtopic.php?f=6&t=5486 , pracował dla mnie. Głównie...
Utwórz nowy skrypt:
sudo nano /etc/init.d/mac.sh
Wklej do tego skryptu (ustaw swój adres MAC zgodnie z wymaganiami) ...
Spraw, by był wykonywalny:
sudo chmod +x /etc/init.d/mac.sh
Następnie uruchomić:
sudo update-rc.d /etc/init.d/mac.sh defaults
źródło
update-rc.d
. Zobacz moją odpowiedź poniżej.W przypadku „Raspbian GNU / Linux 9 (stretch)” (cat / etc / os-release), „Raspberry Pi referencje 2017-08-16” (cat / etc / rpi-issue) (może również 2017-07-05) i później zobacz moją odpowiedź tutaj .
W przypadku „Raspbian GNU / Linux 8 (jessie)” (cat / etc / os-release) „Raspberry Pi referencje 2017-06-21” (cat / etc / rpi-issue) (dzięki @Heinrich Ulbricht) (może także 2017 -07-05) i wcześniejszych
możesz dodać następujący skrypt do
/etc/network/if-pre-up.d/mac
:i uczynić go wykonywalnym za pomocą
Powinno to działać z systememd i być bardziej niezawodne niż starsza
update-rc.d
metoda.źródło
cat /etc/os-release
), „Raspberry Pi reference 2017-06-21” (cat /etc/rpi-issue
). (Dokumentuję to, aby zawęzić ramkę uwalniania, dla której działa, ponieważ twoja druga odpowiedź sugeruje, że przestaje działać w pewnym momencie.)można zmienić adres mac, ale jest to cecha sprzętu i sterowników.
udało mi się używać dwóch adapterów Wi - Fi TL-WN722N i Alfa AWUS036H
należy jednak pamiętać, że Alfa AWUS036H musi być zasilany przez zasilany hub USB. jeśli spróbujesz uruchomić go bezpośrednio z pi, dostaniesz panikę jądra.
powodzenia
źródło
W przypadku sterownika 8192cu można to zrobić, tworząc plik
/etc/modprobe.d/8192cu.conf
(nazwa pliku nie ma znaczenia, ale powinien mieć.conf
rozszerzenie) i dodając wiersz, który wygląda:gdzie „XX: XX: XX: XX: XX: XX” to statyczny adres MAC
źródło