Die MAC-Adressen werden seit Gluon 2015.1.2 anders erzeugt, die WIFI-Interfaces mit:
macaddr = util.generate_mac(2, index),
Zitat aus gluon-v2015.1.2/package/gluon-core/files/usr/lib/lua/gluon/util.lua:
-- Generates a (hopefully) unique MAC address
-- The first parameter defines the function and the second
-- parameter an ID to add to the MAC address
-- Functions and IDs defined so far:
-- (1, 0): WAN (for mesh-on-WAN)
-- (1, 1): LAN (for mesh-on-LAN)
-- (2, n): client interface for the n'th radio
-- (3, n): adhoc interface for n'th radio
-- (4, 0): mesh VPN
function generate_mac(f, i)
local m1, m2, m3, m4, m5, m6 = string.match(sysconfig.primary_mac, '(%x%x):(%x%x):(%x%x):(%x%x):(%x%x):(%x%x)')
m1 = nixio.bit.bor(tonumber(m1, 16), 0x02)
m2 = (tonumber(m2, 16)+f) % 0x100
m3 = (tonumber(m3, 16)+i) % 0x100
return string.format('%02x:%02x:%02x:%s:%s:%s', m1, m2, m3, m4, m5, m6)
end
Primary MAC ist zumindest derzeit noch die NodeID, alle zwei Stellen „:“ einfügen und gut ist. Sprich: es ändern sich die Bytes 1, 2 und 3 der Primary MAC, je nach Typ des Interfaces und laufender Nummer desjenigen.
Beispiel UAP Pro mit 2,4 und 5 GHZ sowie privatem WLAN:
Primäre MAC 24:a4:3c:b1:11:d9
bat0 Link encap:Ethernet HWaddr 24:A4:3C:B1:11:D9
br-client Link encap:Ethernet HWaddr 24:A4:3C:B1:11:D9
br-wan Link encap:Ethernet HWaddr 26:A5:3C:B1:11:D9
client0 Link encap:Ethernet HWaddr 26:A6:3D:B1:11:D9
client1 Link encap:Ethernet HWaddr 26:A6:3E:B1:11:D9
eth0 Link encap:Ethernet HWaddr 24:A4:3C:B0:11:D9
local-node Link encap:Ethernet HWaddr DE:CA:FB:AD:FF:FF
mesh-vpn Link encap:Ethernet HWaddr 26:A8:3C:B1:11:D9
mesh0 Link encap:Ethernet HWaddr 26:A7:3D:B1:11:D9
mesh1 Link encap:Ethernet HWaddr 26:A7:3E:B1:11:D9
wlan0-1 Link encap:Ethernet HWaddr 24:A4:3C:B1:11:D9
wlan1-1 Link encap:Ethernet HWaddr 24:A4:3C:B2:11:D9
Für die Anwendung hier sind entsprechend client0 und client1 interessant.
Nachtrag: s. a. hier und hier.