[PATCH v2 2/2] fff-network: Calculate IPv6 using ROUTERMAC variable
Adrian Schmutzler
freifunk at adrianschmutzler.de
Mi Jan 3 00:37:08 CET 2018
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 at adrianschmutzler.de>
Tested-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
---
This replaces the older patch:
fff-network/fff-hoods: Calculate fdff IPs based on uci
---
src/packages/fff/fff-network/files/usr/sbin/configurenetwork | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
index ac17514..acb2b21 100755
--- a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
+++ b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
@@ -166,8 +166,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
@@ -182,7 +181,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
--
2.7.4
Mehr Informationen über die Mailingliste franken-dev