Se eu entendi sua pergunta, isso deve funcionar.
Você pode precisar modificar para o seu ambiente, mas uma kluge seria obter o IP do segundo salto em um traceroute. Algo como:
$ echo "Router IP: 'traceroute 8.8.8.8 | awk ' /^ 2/ { print $2 ; exit } '' "
Router External IP: 10.0.9.1