# how to stop wlan0 mac address randomization

Source: https://forum.modalai.com/topic/682/how-to-stop-wlan0-mac-address-randomization
Category: Development Drones (https://forum.modalai.com/category/44/development-drones)
Tags: rb5
Posted: 2022-01-25 21:24:04 UTC by shane_langhans
Replies: 6 · Views: 2275

## shane_langhans · 2022-01-25 21:24:04 UTC

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](https://unix.stackexchange.com/questions/395059/how-to-stop-mac-address-from-changing-after-disconnecting) 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?

## Reply by Eric Katzfey (ModalAI staff) · 2022-01-26 16:42:27 UTC

@shane_langhans Yes, this is a known issue. We have opened a support ticket with Qualcomm and are awaiting a solution.

## Reply by Guest · 2022-01-26 23:55:21 UTC

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
```

## Reply by Bo Zhang · 2023-05-05 13:10:12 UTC (in reply to Eric Katzfey)

@Eric-Katzfey Hi, how is this ticket going now?

@Eric-Katzfey said in [how to stop wlan0 mac address randomization](/post/3162):
> @shane_langhans Yes, this is a known issue. We have opened a support ticket with Qualcomm and are awaiting a solution.

## Reply by Eric Katzfey (ModalAI staff) · 2023-05-05 19:02:18 UTC (in reply to Bo Zhang)

@Bo-Zhang Unfortunately, we have not received a solution.

## Reply by Bo Zhang · 2023-05-06 09:08:34 UTC

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.

## Reply by Amin Bassiri · 2024-03-13 12:09:49 UTC

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.7

have look at this link also.  https://www.makeuseof.com/raspberry-pi-set-static-ip/
