#!/bin/sh enable_ipv6() { while [ 1 ] do status=`wpa_cli status | grep wpa_state | awk -F '=' '{print $2}'` if [ $status = COMPLETED ]; then echo 2 > /proc/sys/net/ipv6/conf/wlan0/accept_ra echo 1 > /proc/sys/net/ipv6/conf/wlan0/autoconf echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6 echo 0 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6 sleep 2 prex=`route -A inet6 | grep wlan0 | awk -F ' ' '{print $1}' | awk -F '/' '{print $1}' | sed -n 1p` route -A inet6 add ::/0 gw ${prex}"1" break fi done } enable_ipv6 while [ 1 ] do status=`wpa_cli status | grep wpa_state | awk -F '=' '{print $2}'` if [ $status != COMPLETED ]; then ip -6 addr flush dev wlan0 route -A inet6 enable_ipv6 sleep 1 fi sleep 2; done