Как изменить 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