1
| ubus call network.interface.wan_6 status | grep -A 3 '"ipv6-prefix":' | grep address | awk '{print $2}' | grep -oE '[0-f]{0,4}\:[0-f]{0,4}\:[0-f]{0,4}\:[0-f]{0,4}'
|
1
| ip -o addr show dev pppoe-wan scope global dynamic
|
1
| ip -o addr show dev br-lan scope global dynamic|awk '{print $4}'|awk -F '/' '{print $1}'
|
获得路由器br-lan口的ipv6,即路由器管理ipv6地址
1 2
| ip addr show br-lan|grep -A1 'inet6 [^f:]'|sed -nr ':a;N;s#^ +inet6 ([a-f0-9:]+)/.+? scope global .*? va lid_lft ([0-9]+sec) .*#\2 \1#p;ta'|sort -nr|head -n1|cut -d' ' -f2
|
最简单的办法
1
| ubus call network.interface.wan_6 status | jsonfilter -e '@["ipv6-address"][0].address'
|
不用jq的方法
1
| ip addr show br-lan|grep -A1 'inet6 [^f:]'|grep 'inet6'|awk '{print $2}'|awk -F '/' '{print $1}'
|
使用ifconfig
1
| ifconfig pppoe-wan |grep 'Scope:Global'| awk '/inet6/{print $3}'|awk -F '/' '{print $1}'
|