Как узнать свой IP во внутренний сети провайдера при помощи ping в Linux?
В Windws'овской утилите ping есть ключ -r, позволяющий узнать ваш IP внутри сети провайдера (если пинговать один из ресурсов в этой сети). Например, команда ping 172.x.x.x -r 1 -n 1 выдает обычную информацию о пинге, плюс под ней идет строчка "Маршрут: 172.выданный_вам.провайдером.айпи"
Как то же самое провернуть с linux-овой версией ping? (Или, может быть, другой утилитой).
Но ведь трассировка покажет только прыжки по узлам на пути от меня к цели (а не от цели ко мне)?
Короче, traceroute не показывает IP, выданный моему роутеру провайдером. (Или я не смог найти необходимые ключи).
ldvldv: хах, tcpdump в процессе пинга показал необходимый IP вот в такой строке:
15:06:15.254894 IP (tos 0x0, ttl 254, id 24639, offset 0, flags [DF], proto ICMP (1), length 124, options (RR 192.168.0.100, 172.17.136.196, 172.17.139.254, 192.168.0.50, 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0,EOL))
192.168.0.100 - IP моего компьютера
172.17.136.196 - тот самый айпи, выданный провайдером
172.17.139.254 - пингуемый ресурс в сети провайдера
192.168.0.50 - айпи домашнего роутера
podust: посмотрите тогда в сторону UPNP (scytale.name/blog/2010/01/fritzbox-wan-ip) возможно правильно сформированный запрос посредством cURL даст вам ответ.. ведь роутер может отдавать свой externalIP для upnp клиентов.
mikes: Подозреваю, что для этого необходимо включать UPnP в роутере (а он там выключен). Кроме того, требуется универсальный метод, который будет подходить не только мне.
В общем, такие костыли уже ощутимо пересекают грань «занятий садомазохизмом».
Это вообще не про то. Это про внешний интернетовский IP. Нужен внутренний, который в сети провайдера. Элементарный ping в Windows его показывает. Не верю, что в Linux нет такой возможности.