Làm thế nào để ngăn chặn địa chỉ MAC thay đổi sau khi ngắt kết nối?


11

Vì vậy, tôi thay đổi địa chỉ MAC của tôi macchanger -A wlp68s0b1khi khởi động với crontab, đây là những gì xảy ra khi tôi ngắt kết nối và kết nối lại:

trong khi kết nối sau khi khởi động:

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)

sau khi ngắt kết nối:

rahman@debian:~$ macchanger -s wlp68s0b1
Current MAC:   16:7b:e7:3c:d3:cd (unknown)
Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION)

sau khi kết nối lại:

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)

v.v.

một số kết quả đầu ra:

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

Cách thay đổi địa chỉ MAC khá tốt: en.wikibooks.org/wiki/Changing_Your_MAC_Address/Linux
Jaroslav Kucera

Câu trả lời:


7

Quản lý mạng sẽ đặt lại địa chỉ mac của bạn trong quá trình quét wifi.

Để thay đổi vĩnh viễn địa chỉ mac của bạn:

Chỉnh sửa của bạn /etc/NetworkManager/NetworkManager.conf như sau:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

[keyfile]

Chỉnh sửa của bạn /etc/network/interfacesbằng cách thêm dòng sau:

pre-up ifconfig wlp68s0b1 hw ether xx:xx:xx:yy:yy:yy

Các xx:xx:xx:yy:yy:yylà địa chỉ mac mới thu được từ đầu ra của macchanger -A wlp68s0b1.

Khởi động lại và xác minh cài đặt của bạn.

Arch-linux wiki: Cấu hình ngẫu nhiên địa chỉ MAC

Ngẫu nhiên trong quá trình quét Wi-Fi được bật theo mặc định, nhưng nó có thể bị vô hiệu hóa bằng cách thêm các dòng sau vào /etc/NetworkManager/NetworkManager.confhoặc một tệp cấu hình chuyên dụng bên dưới /etc/NetworkManager/conf.d.

[device]
wifi.scan-rand-mac-address=no

Đặt nó thành yeskết quả trong một địa chỉ MAC được tạo ngẫu nhiên đang được sử dụng khi thăm dò mạng không dây.


1

macchanger khi được cài đặt lần đầu tiên cung cấp cho bạn tùy chọn tự động thay đổi địa chỉ MAC với mỗi kết nối mới. vì tôi không thấy tùy chọn trên trang --help, tôi sẽ đề nghị gỡ cài đặt và cài đặt lại. Tùy chọn Có / Không sẽ tăng lên nếu bạn muốn nó ngẫu nhiên, v.v. Chỉ cần chọn 'Không', bạn sẽ có một chuyến đi suôn sẻ từ đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.