Как изменить MAC адрес сетевого интерфейса под OpenWRT
Смена MAC адреса может потребоваться если кабельный провайдер завязывается на адрес устройства. И часто такая смена адреса через провайдера может занять несколько часов. Также если у вас несколько устройств и вы иногда переключаете их то “дёргать” провайдера может быть обременительно. Поэтому быстрее адрес поменять самостоятельно, тем более это не сложно.
Через uci это меняется так:
root@OpenWrt:~# uci set network.wan.macaddr="00:0c:42:89:d3:e8" ; uci commit network
uci вносит в конфигурационный файл одну строку с MAC адресом в нужный интерфейс:
root@OpenWrt:~# cat /etc/config/network config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config globals 'globals' option ula_prefix 'fda9:7726:8b0c::/48' config interface 'lan' option ifname 'eth1' option force_link '1' option type 'bridge' option proto 'static' option ipaddr '192.168.16.254' option netmask '255.255.255.0' option ip6assign '60' config interface 'wan' option ifname 'eth0' option proto 'dhcp' option macaddr '00:0c:42:89:d3:e8' config interface 'wan6' option ifname '@wan' option proto 'dhcpv6'
После этого нужно либо “опустить” и “поднять” интерфейс, или перегрузить устройство.
root@OpenWrt:~# reboot & exit