how to stop wlan0 mac address randomization
-
I've noticed that every time the rb5 boots, the mac address for wlan0 interface changes. This is inconvenient, because I can't set the network router to reserve an IP address for it. Every time it boots, i have to use the adb shell to check what IP address ended up being assigned if i want to stream video or ssh to use vio and voa clients.
I saw some forums like this one that said to change /etc/NetworkManager/NetworkManager.conf, but there's is no network manager directory in /etc directory.I tried creating /etc/NetworkManager/conf.d directory and adding a file there with the contents:
[device]
match-device=interface-name:wlan0
wifi.scan-rand-mac-address=no
but that didn't help.
Any ideas for how to use a constant mac address?
-
@shane_langhans Yes, this is a known issue. We have opened a support ticket with Qualcomm and are awaiting a solution.
-
Hey @shane_langhans ,
Yeah, this has been a pet peeve for me too. To officially fix it, we're waiting on QCOM for a proper fix.
As a work around, do you have a range of IPs that are not being used in the router's DHCP pool? If so, maybe you can statically assign an IP within that range? For instance, you can setup service script that calls a script like this to set the IP:
#!/bin/bash drone_IP='192.168.168.101' microhard_radio_gw='192.168.168.1' ifconfig eth0 down ifconfig eth0 $drone_IP netmask 255.255.255.0 up ip route add default via $microhard_radio_gw dev eth0
See if this works, then we can drop it into a service like this in /etc/systemd/system:
[Unit] After=sdsprpcd.service Requires=sdsprpcd.service [Service] Type=oneshot ExecStartPre=/bin/sleep 10 ExecStart=/home/root/microhard_radio_config_iface.sh [Install] WantedBy=default.target
-
This post is deleted! -
@Eric-Katzfey Hi, how is this ticket going now?
@Eric-Katzfey said in how to stop wlan0 mac address randomization:
@shane_langhans Yes, this is a known issue. We have opened a support ticket with Qualcomm and are awaiting a solution.
-
@Bo-Zhang Unfortunately, we have not received a solution.
-
I just managed to set ethernet MAC with
rc.local
by writing the following into/etc/rc.local
,#!/bin/sh ifconfig eth0 down ifconfig eth0 hw ether 00:xx:xx:xx:xx:xx ifconfig eth0 up
Remember to replace with your MAC to be fixed and to make sure rc.local service is up with the commands below.
chmod +x /etc/rc.local systemctl start rc.local systemctl enable rc.local systemctl status rc.local reboot
If it doesn't work, check the service status with
systemctl
to see what went wrong. -
-
follow this
adb shell
sudo nano /etc/dhcpcd.conf
copy your ip in the page like this:interface wlan0
static ip_address=192.168.1.35/24
static routers=192.168.1.7
static domain_name_servers=192.168.1.7have look at this link also. https://www.makeuseof.com/raspberry-pi-set-static-ip/