wlan0 mac 주소를 변경하는 방법?


11

ADAFruit ( http://www.adafruit.com/products/814 ) 에서 Miniature WiFi Module을 구입했으며 관련 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 WLAN 어댑터"로 나타납니다. 에서 /etc/hostapd/hostapd.conf, driver=rtl1871xdrv. ISC DHCP 서버를 실행하고 있습니다.

그렇지 않으면 장치가 작동합니다. MAC 주소를 변경할 수 있기를 원합니다


이 질문은 Raspberry Pi와 전혀 관련이 없습니다.이 유형의 문의에 대해서는 StackExchange의 다른 섹션을 선택하십시오.
lenik

2
아, 미안 Raspbian을 사용했기 때문에 그것을 넣을 수있는 좋은 장소처럼 보였습니다. 다른 위치를 찾을 것입니다.
Joseph

일부 드라이버는 장치를 업데이트해야합니다. 시도sudo ifconfig wlan0 up ; sudo macchanger -r wlan0
M Noit

불행히도 이것은 작동하지 않습니다. "영구적 인 MAC을 읽을 수 없습니다 : 작업이 지원되지 않습니다. 새 MAC에 대한 출력이 있어도 ifconfig에 이전 MAC 주소가 표시됩니다.
Joseph

답변:


4

"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 (스트레치)"(cat / etc / os-release)의 경우 "Raspberry Pi reference 2017-08-16"(cat / etc / rpi-issue) (2017-07-05 일 수 있음) 및 나중에 상황이 바뀌었다. 예를 들어 eth0이제 systemd의 예측 가능한 네트워크 인터페이스 이름으로 나열됩니다 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
Raspian Stretch Lite 작업을 확인했습니다. 쿠도스, 프랭크
Josh Habdas 2018 년

1
Raspbian GNU / Linux 9에서도 작동하는지 확인합니다.
typo

1
방금 버스터에서 두 번째 작업을했는데 효과가있었습니다. 저렴한 중국 이더넷 어댑터는 동일한 MAC 주소로 제공됩니다. 3x USB 및 이더넷의 경우 $ 1.20 ~ 너무 불평 할 수 없습니다.
YetAnotherRandomUser

2

나는 같은 문제가 있었다-이것을하는 대부분의 표준 방법은 라즈베리에서 작동하지 않는 것 같습니다.

내 상황은 조금 달랐습니다. 이더넷 칩이 죽은 Raspberry PI B가 있으므로 USB 이더넷 어댑터를 사용했습니다. 어댑터는 고유 한 MAC 주소가 없었기 때문에 최고 품질이 아닐 수도 있습니다. 어댑터는eth1

나는 enzorik의 대답을 여기에서 찾았습니다 ... http://www.raspberrypi.org/forums/viewtopic.php?f=6&t=5486 , 나를 위해 일했습니다. 본질적으로 ...

새 스크립트를 작성하십시오. sudo nano /etc/init.d/mac.sh

이 스크립트에 붙여 넣기 (필요에 따라 MAC 주소를 지정) ...

#! /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. 아래 답변을 참조하십시오.
Frank Breitling

나는이 같은 문제에 부딪쳤다. 나는 이것을 시도 할 것이다. 그러나 귀하가 참조하는 포럼 링크는 더 이상 유효하지 않습니다.
YetAnotherRandomUser

2

"Raspbian GNU / Linux 9 (스트레치)"(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.

#!/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

이것은 systemd와 함께 작동하며 이전 update-rc.d방법 보다 강력해야합니다 .


1
"Raspbian Pi / 2017 8 (jessie)"( cat /etc/os-release), "Raspberry Pi reference 2017-06-21"( cat /etc/rpi-issue)로 성공적으로 테스트되었습니다 . (두 번째 답변이 특정 시점에서 작동을 멈출 것을 제안하기 때문에 릴리스 프레임을 좁히기 위해 이것을 문서화하고 있습니다.)
Heinrich Ulbricht

1
이 방법은 Raspian Stretch에서 작동하지 않습니다. 고맙게도 Frank는 두 번째 답변을 추가했으며 여전히 기술적으로 정확합니다.
Josh Habdas 2018 년

방금 버스터에서 링크 된 답변을했는데 효과가있었습니다. 저렴한 중국 이더넷 어댑터는 동일한 MAC 주소로 제공됩니다. 3x USB 및 이더넷의 경우 $ 1.20 ~ 너무 불평 할 수 없습니다.
YetAnotherRandomUser

1

가능 당신의 MAC 주소를 변경할 수 있지만, 이것은 하드웨어 및 드라이버의 기능입니다.

두 개의 Wi - Fi 어댑터 TL-WN722NAlfa AWUS036H를 사용하여 성공 했습니다

그러나 Alfa AWUS036H는 전원 공급 형 USB 허브를 통해 전원을 공급 받아야합니다. 파이에서 직접 실행하면 커널 패닉이 발생합니다.

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"는 정적 MAC 주소입니다.


1
나는이 똑같은 모델 RTL8188CUS를 가지고 있으며 이것이 유일한 해결책입니다. 감사합니다!
Rucent88
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.