forked from freifunk-franken/firmware
fff-network: Calculate IPv6 using ROUTERMAC variable
If the mac is read from /sys/class/net/${iface}/address, some devices (WA860RE, Picostation) will not set the fdff addresses. This can be fixed by using the $ROUTERMAC in configurenetwork. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de> Tested-by: Adrian Schmutzler <freifunk@adrianschmutzler.de> Reviewed-by: Tim Niemeyer <tim@tn-x.org>
This commit is contained in:
parent
6ad42be496
commit
90c8526873
|
@ -220,8 +220,7 @@ else
|
|||
|
||||
prefix="fdff:0::/64"
|
||||
# Set $prefix::MAC as IP
|
||||
mac="$(cat "/sys/class/net/br-mesh/address")"
|
||||
addr="$(ipMacAssemble "$prefix" "$mac")"
|
||||
addr="$(ipMacAssemble "$prefix" "$ROUTERMAC")"
|
||||
ip -6 addr add $addr dev br-mesh
|
||||
|
||||
uci -q del network.globals
|
||||
|
@ -236,7 +235,7 @@ else
|
|||
uci -q add_list network.mesh.ip6addr=$addr
|
||||
|
||||
# Set $prefix::link-local as IP
|
||||
addr="$(ipEUIAssemble "$prefix" "$mac")"
|
||||
addr="$(ipEUIAssemble "$prefix" "$ROUTERMAC")"
|
||||
ip -6 addr add $addr dev br-mesh
|
||||
uci -q add_list network.mesh.ip6addr=$addr
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user