How to get current public IP address using UCI?

No worries: it works

The below one-liners work in router terminal as well as in scripts, for 18.06.6 and 19.07.0:

For ipv4:

. /lib/functions/network.sh; network_find_wan NET_IF; network_get_ipaddr NET_ADDR "${NET_IF}"; echo "${NET_ADDR}"

For ipv6:

. /lib/functions/network.sh; network_find_wan6 NET_IF6; network_get_ipaddr6 NET_ADDR6 "${NET_IF6}"; echo "${NET_ADDR6}"

2 Likes