В настоящее время я запрашиваю внешний IP-адрес на внешнем сервере, но мне действительно нужно запросить собственный маршрутизатор. Это ограничит трафик в локальной сети, и маршрутизатор наверняка знает, что это за адрес. Кто-нибудь знает, есть ли краткий способ запроса маршрутизатора (кроме скриншота экрана страницы состояния). Спасибо!
3 ответа
Я нашел приемлемое решение. Запросите страницу http://router_ip/Status_Internet.live.asp
с вашего маршрутизатора dd_wrt (для этого требуется аутентификация). Этот вывод не зависит от стиля графического интерфейса, так как это только данные автообновления. Из полученных данных очень легко извлечь IP-адрес.
в консоли запустите "nvram get wan_ipaddr"
Попробуйте установить php, если он еще не установлен.
Сделай флодер.
Сделайте внутренний веб-сервер php - встроенный.
Пусть это вернет выход из
ifconfig |grep "inet addr" |cut -d: -f2 |cut -d" " -f1
Он вернет все IP-адреса, которые он имеет (внутренний, внешний и петлевой). Затем вы можете опросить это вместо внешнего сервера.