macchanger -A wlp68s0b1
부팅 시 crontab을 사용하여 MAC 주소를 변경했습니다.
연결을 끊었다가 다시 연결하면 다음과 같은 일이 발생합니다.
시작 후 연결하는 경우:
rahman@debian:~$ macchanger -s wlp68s0b1
Current MAC: 00:22:31:c6:38:45 (SMT&C Co., Ltd.)
Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION)
연결을 끊은 후:
rahman@debian:~$ macchanger -s wlp68s0b1
Current MAC: 16:7b:e7:3c:d3:cd (unknown)
Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION)
다시 연결한 후:
rahman@debian:~$ macchanger -s wlp68s0b1
Current MAC: 00:00:00:00:00:00 (FAKE CORPORATION)
Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION)
등. 연결을 끊을 때마다 다른 임의의 MAC 주소를 얻게 되는데, 다시 연결하면 사라지고 실제 MAC 주소가 제공됩니다. 원인은 무엇이며 이를 방지하는 방법은 무엇입니까?
일부 출력:
rahman@debian:~$ lspci -nn |grep 14e4
44:00.0 Network controller [0280]: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
rahman@debian:~$ uname -a
Linux debian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux
rahman@debian:~$ sudo ifconfig
enp0s25: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:24:c0:7b:a8:8b txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xd4800000-d4820000
enp0s25:avahi: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 169.254.9.109 netmask 255.255.0.0 broadcast 169.254.255.255
ether 00:24:c0:7b:a8:8b txqueuelen 1000 (Ethernet)
device interrupt 20 memory 0xd4800000-d4820000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 9436 bytes 6584515 (6.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9436 bytes 6584515 (6.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp68s0b1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::6711:9875:eb78:24fc prefixlen 64 scopeid 0x20<link>
inet6 fd9c:c172:b03b:ce00:f1e0:695e:7da0:91a prefixlen 64 scopeid 0x0<global>
ether 00:00:00:00:00:00 txqueuelen 1000 (Ethernet)
RX packets 484346 bytes 641850809 (612.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 368394 bytes 44259668 (42.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
rahman@debian:~$ sudo iwconfig
lo no wireless extensions.
enp0s25 no wireless extensions.
wlp68s0b1 IEEE 802.11 ESSID:"3bdo"
Mode:Managed Frequency:2.447 GHz Access Point: 9C:C1:72:B0:3B:D4
Bit Rate=65 Mb/s Tx-Power=30 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=54/70 Signal level=-56 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:4 Invalid misc:183 Missed beacon:0
답변1
NetworkManager는 Wi-Fi 검색 중에 MAC 주소를 재설정합니다.
MAC 주소를 영구적으로 변경하려면:
/etc/NetworkManager/NetworkManager.conf
다음과 같이 편집하세요 .
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
[keyfile]
/etc/network/interfaces
다음 줄을 추가하여 편집하세요.
pre-up ifconfig wlp68s0b1 hw ether xx:xx:xx:yy:yy:yy
xx:xx:xx:yy:yy:yy
의 출력에서 얻은 새 MAC 주소 입니다 macchanger -A wlp68s0b1
.
재부팅하고 설정을 확인하십시오.
~에서MAC 주소 무작위화 구성아치 리눅스 위키에서:
Wi-Fi 검색 중 무작위화는 기본적으로 활성화되어 있지만
/etc/NetworkManager/NetworkManager.conf
다음 줄을 추가하거나 아래의 전용 구성 파일을 추가하여 비활성화할 수 있습니다/etc/NetworkManager/conf.d
.
[device]
wifi.scan-rand-mac-address=no
이를 설정하면 yes
무선 네트워크를 검색할 때 임의로 생성된 MAC 주소가 사용됩니다.
답변2
다른 방법으로 문제가 해결되지 않으면 편집해 보세요./etc/NetworkManager/conf.d/30-randomize-mac-address.conf
[connection-mac-randomization]
ethernet.cloned-mac-address=permanent
wifi.cloned-mac-address=permanent
그리고 유지합니다 wifi.scan-rand-mac-address=no
.
옵션은 다음과 같습니다:
- 영구: 하드웨어 MAC 사용
- 예약됨: 활성화 후 장치의 MAC 주소를 변경하지 마십시오.
- 무작위: 연결할 때마다 무작위 값을 생성합니다.
- stable: 안정적인 해시 MAC 주소를 생성합니다.
답변3
macchanger를 처음 설치할 때 각각의 새로운 연결에서 MAC 주소를 자동으로 변경하도록 선택할 수 있습니다. --help 페이지에 해당 옵션이 표시되지 않으므로 제거하고 다시 설치하는 것이 좋습니다. 예/아니오 옵션이 팝업되어 무작위로 처리할지 묻는 메시지가 나타납니다. "아니요"를 선택하면 거기에서 원활하게 항해할 수 있습니다.