Я купил Miniature WiFi Module у ADAFruit ( http://www.adafruit.com/products/814 ) и мне было интересно, можно ли изменить связанный с ним MAC-адрес. Я пытался использовать следующий код:
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 Semiconductor Corp. RTL8188CUS 802.11n». В /etc/hostapd/hostapd.conf
, driver=rtl1871xdrv
. Я использую ISC DHCP-сервер.
Устройство работает иначе. Я просто хочу иметь возможность изменить MAC-адрес
raspbian
networking
wifi
wireless
Джозеф
источник
источник
sudo ifconfig wlan0 up ; sudo macchanger -r wlan0
Ответы:
Для "Raspbian GNU / Linux 8 (jessie)" (cat / etc / os-release), "Raspberry Pi reference 2017-06-21" (cat / etc / rpi-issue) (возможно, также 2017-07-05) ( спасибо @Heinrich Ulbricht) и раньше смотрите мой ответ здесь .
Для "Raspbian GNU / Linux 9 (stretch)" (cat / etc / os-release), "Raspberry Pi reference 2017-08-16" (cat / etc / rpi-issue) (возможно, также 2017-07-05) и позже все изменилось. Например
eth0
, теперь отображается по предсказуемому имени сетевого интерфейса systemdenxb827ebxxxxxx
. Так что мой предыдущий метод черезif-pre-up.d
перестал работать.Вместо этого вы можете использовать
systemd
и создать файл,/etc/systemd/network/00-mac.link
как описано здесь :источник
У меня была та же проблема - большинство стандартных способов сделать это, похоже, не работали с малиной.
Моя ситуация была немного другой - у меня Raspberry PI B, где умер чип Ethernet, и поэтому я использовал adpater usb-ethernet. Адаптер, возможно, не самого высокого качества, поскольку у него не было уникального MAC-адреса. Адаптер назначен на
eth1
Я нашел ответ от enzorik здесь ... http://www.raspberrypi.org/forums/viewtopic.php?f=6&t=5486 , работал для меня. По существу ...
Создайте новый скрипт:
sudo nano /etc/init.d/mac.sh
Вставьте в этот скрипт (установите ваш MAC-адрес, как требуется) ...
Сделайте его исполняемым:
sudo chmod +x /etc/init.d/mac.sh
Затем запустите:
sudo update-rc.d /etc/init.d/mac.sh defaults
источник
update-rc.d
. Смотрите мой ответ ниже.Для "Raspbian GNU / Linux 9 (stretch)" (cat / etc / os-release), "Raspberry Pi reference 2017-08-16" (cat / etc / rpi-issue) (возможно, также 2017-07-05) и позже см. мой ответ здесь .
Для "Raspbian GNU / Linux 8 (jessie)" (cat / etc / os-release), "Raspberry Pi reference 2017-06-21" (cat / etc / rpi-issue) (спасибо @Heinrich Ulbricht) (возможно, также 2017 -07-05) и ранее
Вы можете добавить следующий скрипт
/etc/network/if-pre-up.d/mac
:и сделать его исполняемым с
Это должно работать с systemd и быть более надежным, чем старый
update-rc.d
метод.источник
cat /etc/os-release
), "Raspberry Pi reference 2017-06-21" (cat /etc/rpi-issue
). (Я документирую это, чтобы сузить рамки релиза, для которых он работает, поскольку ваш второй ответ предполагает, что в какой-то момент он перестает работать.)Вы можете изменить свой MAC-адрес, но это особенность аппаратного обеспечения и драйверов.
мне удалось использовать два адаптера Wi-Fi TL-WN722N и Alfa AWUS036H
однако вы должны знать, что Alfa AWUS036H должен получать питание через USB-концентратор. если вы попытаетесь запустить его непосредственно с пи, вы получите панику ядра.
удачи
источник
Для драйвера 8192cu вы можете сделать это, создав файл
/etc/modprobe.d/8192cu.conf
(имя файла не имеет значения, но должно иметь.conf
расширение) и добавив строку, которая выглядит следующим образом:где "XX: XX: XX: XX: XX: XX" - статический MAC-адрес
источник