Мэтью: Да, это то, что я имел в виду под «я могу получить свой интернет-IP, используя сервис на сайте». Извините, что был бойким.
Брайан / Ник: Traceroute будет в порядке, за исключением того факта, что на многих из этих маршрутизаторов отключен ICMP, и поэтому он всегда останавливается.
Я думаю, что комбинация traceroute и uPnP сработает. Это то, что я планировал сделать, я просто надеялся, что упустил что-то очевидное.
Спасибо всем за ваши комментарии, так что, похоже, я не упускаю ничего очевидного. Я начал реализовывать некоторые биты uPnP для обнаружения шлюза.