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"
|
prefix="fdff:0::/64"
|
||||||
# Set $prefix::MAC as IP
|
# Set $prefix::MAC as IP
|
||||||
mac="$(cat "/sys/class/net/br-mesh/address")"
|
addr="$(ipMacAssemble "$prefix" "$ROUTERMAC")"
|
||||||
addr="$(ipMacAssemble "$prefix" "$mac")"
|
|
||||||
ip -6 addr add $addr dev br-mesh
|
ip -6 addr add $addr dev br-mesh
|
||||||
|
|
||||||
uci -q del network.globals
|
uci -q del network.globals
|
||||||
|
@ -236,7 +235,7 @@ else
|
||||||
uci -q add_list network.mesh.ip6addr=$addr
|
uci -q add_list network.mesh.ip6addr=$addr
|
||||||
|
|
||||||
# Set $prefix::link-local as IP
|
# Set $prefix::link-local as IP
|
||||||
addr="$(ipEUIAssemble "$prefix" "$mac")"
|
addr="$(ipEUIAssemble "$prefix" "$ROUTERMAC")"
|
||||||
ip -6 addr add $addr dev br-mesh
|
ip -6 addr add $addr dev br-mesh
|
||||||
uci -q add_list network.mesh.ip6addr=$addr
|
uci -q add_list network.mesh.ip6addr=$addr
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue