Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как определить внешний IP в командной строке?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Windows] >> Как определить внешний IP в командной строке?
Имя
Сообщение << Старые топики   Новые топики >>
Как определить внешний IP в командной строке? - 2011-02-21 09:48:21.380000   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
Провайдер (в связи с нехваткой адресов ;) ) решил присваивать клиентам IP адреса динамически.
Ну что ж, надо так надо. Но есть одна проблемка – переключение адреса он производит уже и тогда когда ты уже подключен. Т.е. у меня безлимит, DSL модем подключен постоянно, и раз в 2 – 3 часа меняется этот самый IP.  
Всё бы ничего, но возникает неудобство в работе некоторых прог, при изменении IP адреса они просто впадают в ступор…
Есть ещё одна заковырка, в тырнет я выхожу через рутер. Т.е. дсл подключен к рутеру, а рутер уже раздаёт тырнет по компам.
 
Нужно: в командной строке (cmd.exe ;) ) узнать внешний IP, т.е. тот под которым я сижу в тырнете.
Ipconfig внешний (тырнет) IP не показывает, только внутренний….
Post #: 1
RE: Как определить внешний IP в командной строке? - 2011-02-21 11:16:34.096666   
IstiGI

Сообщений: 229
Оценки: 0
Присоединился: 2010-10-19 15:17:22.390000
Пользуйтесь http://www.2ip.ru :)
Post #: 2
RE: Как определить внешний IP в командной строке? - 2011-02-21 11:39:53.200000   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
Ё ма  ё!
Я ж по русски спросил – как из командной строки !!!
А как в браузере и на каком сайте я и так знаю…
 
Уточняю, зачем из ком строки. Для того чтобы написать скрипт, который проверяет текущий IP и сравнивает с предыдущим, если произошли изменения, закрывается проблемная прога, в её конфиг вносится новый IP и она вновь запускается.
 
Теперь понятно?
Post #: 3
RE: Как определить внешний IP в командной строке? - 2011-02-21 16:45:28.900000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
А теперь думай сам. У тебя есть сетевая карта. Она соеденена с ADSL-модемом. После этого идёт шлюз прова. И только потом идёт инет.
А теперь смотрим. Что получает сетевая карта, т.е. какой адрес? Тот который ей выдал ADSL. Потом идёт адрес который получает ADSL во внутренней сети прова, и потом идёт шлюз который так же имеет адрес.
И какая тут команда поможет? До чего ты собираешься стучаться? До адреса шлюза прова, до адреса во внутренней сети прова?
Есть команда ipconfig. Она опрашивает сетевую карту и выдаёт инфу по ней. Это нормально. Ибо ЛЮБАЯ ВНУТРЕННЯЯ команда опрашивает оборудование и выдаёт инфу по имеющемуся оборудованию. И сетевая карта, у тебя получает адрес от ADSL.
Теперь какая команда поможет? Можно воспользоваться командой tracert. Посмотри предпоследний адрес и получишь адрес шлюза провайдера. Именно он тебя интересует.
Можно воспользоваться возможностями браузера MyIE. У него всего висит твой адрес. Можешь воспользоватья Smart-IP Toolbar http://smart-ip.net/services/toolbar/ .
Дело за тобой.
Post #: 4
RE: Как определить внешний IP в командной строке? - 2011-02-21 17:12:58.796666   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
Думаю что можно подключиться к модему по телнет и посмотреть Ip командой show all (или другой, зависит от модема, попробуй сам). Потом командой FOR (FOR /? для справки) обрабатываешь результаты. Все это вполне реально уместить в один батник.
Post #: 5
RE: Как определить внешний IP в командной строке? - 2011-02-21 17:43:03.310000   
Ltonid

Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
для телнета авторизационные данные только ручками впивать, поэтому такой метод отпадает.
Повторюсь: нельзя узнать ВНЕШНИЙ Ip из командной строки.
Если охото автоматизировать то можно с спомощью php.
нам понядобиться:
php.exe (интерпритатор), getip.php (сскрипт чтобы узнать ip) и какой нить сервис который нам его сообщит.
ОДНАКО есть загвоздка: если ты подключен к роутеру и ip твоей сети отличаются от ip внешнки то какого фига твои проги тупят?
Post #: 6
RE: Как определить внешний IP в командной строке? - 2011-02-21 18:14:36.280000   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
quote:

для телнета авторизационные данные только ручками впивать, поэтому такой метод отпадает.

Необязательно. Можно юзать KiTTy например. Там можно составлять скрипты. (типа если сервак спрашивает Password> ответить 12345). Из батника запускаешь kitty, даешь время ему отработать (время вычисляеться экспериментально), парсишь лог сессии на предмет ip.
Только что проверил на своем модеме - все работает.
Post #: 7
RE: Как определить внешний IP в командной строке? - 2011-02-22 02:48:30.910000   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
zzsnn
Tracert отпадает :(
Результат работы:
 
c:\Share\Проверить\Video>tracert sakh.com -h 20
Трассировка маршрута к sakh.com [195.149.105.35]
с максимальным числом прыжков 20:
  1    30 ms    40 ms    33 ms  reg-erx1.sakhalin.ru [195.72.255.206]
  2    30 ms    35 ms    39 ms  reg-erx1.sakhalin.ru [195.72.255.206]
  3    44 ms    31 ms    38 ms  vl11.ats72-p01.sakhalin.ru [195.72.225.97]
  4    42 ms    29 ms    48 ms  tg4-0-1-2.ibc-p01.sakhalin.ru [195.72.224.21]
  5    33 ms    34 ms    28 ms  gi0-0.ix.sakhalin.ru [195.72.224.58]
  6    31 ms    46 ms    34 ms  SakhCom-peer.ix.sakhalin.ru [195.72.224.138]
  7    45 ms    34 ms    31 ms  www.sakh.com [195.149.105.35]
Трассировка завершена.
 
Тут моего IP даже и близко не показывается…. :( Сейчас 95.159.186.2хх.
 
 
namepunk
Рутер TP-Link R860, внешний IP показывает, но по telnet подключиться не получается :( .
Про KiTTy можно по подробней? С такой зверюшкой ещё не приходилось сталкиваться.
 
&nbsp;Ltonid
quote:


ОДНАКО есть загвоздка: если ты подключен к роутеру и ip твоей сети отличаются от ip внешнки то какого фига твои проги тупят?

Проги тупят из-за того, что IP меняется во время активной сессии, чтобы сменить IP, нужно перезапустить прогу. К сожалению прогу писал не я, поэтому в ней ничего изменить не могу. Остается только каким-то образом узнавать и проверять текущий IP.
 
Post #: 8
RE: Как определить внешний IP в командной строке? - 2011-02-22 06:19:43.826666   
Ltonid

Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
хмм , а ведь правда щас телнет вырезают у роутеров (из-за взломов).
Ну тогда только любыми внешними прогами или скриптами с интрпретаторами типа перл или пхп. Собственно обчно в таких ситуациях так и поступают.
Post #: 9
RE: Как определить внешний IP в командной строке? - 2011-02-22 08:56:02.470000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
А 195.72.255.206 - это разве не адрес твоего прова из Южно-Сахалинска?
Возьми более дальний адрес. Тот же mail.ru .
Post #: 10
RE: Как определить внешний IP в командной строке? - 2011-02-22 09:37:58.566666   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
zzsnn
Да хоть до пентагона можно путь смотреть, а толку то что…
Ну не показывает tracer внешний IP.
 
c:\Share>tracert pentagon.org
Трассировка маршрута к pentagon.org [208.4.62.5]
с максимальным числом прыжков 30:
  1    29 ms    31 ms    32 ms  reg-erx1.sakhalin.ru [195.72.255.206]
  2    29 ms    29 ms    30 ms  reg-erx1.sakhalin.ru [195.72.255.206]
  3    29 ms    29 ms    44 ms  vl11.ats72-p01.sakhalin.ru [195.72.225.97]
  4    39 ms    34 ms    28 ms  gi0-2-100.ys-bgw1.sakhalin.ru [195.72.250.60]
  5    42 ms    33 ms    29 ms  gi0-2.ttk-gw.sakhalin.ru [195.72.224.234]
  6    47 ms    78 ms    46 ms  kbk15.skh21.fa108.transtelecom.net [217.150.49.186]
  7   235 ms   223 ms   208 ms  xe-4-2-0-xcr1.amd.cw.net [195.2.21.5]
  8   207 ms   204 ms   247 ms  xe-4-2-0-xcr1.amd.cw.net [195.2.21.5]
  9   226 ms   206 ms   214 ms  te1-4.ccr01.ams05.atlas.cogentco.com [130.117.14.161]
 10   206 ms   209 ms   269 ms  te0-3-0-3.mpd22.ams03.atlas.cogentco.com [154.54.36.214]
 11   236 ms   229 ms   230 ms  te2-1.ccr01.lon02.atlas.cogentco.com [130.117.50.166]
 12   330 ms   323 ms   296 ms  te0-3-0-2.mpd22.jfk02.atlas.cogentco.com [130.117.51.161]
 13   336 ms   312 ms   304 ms  te0-1-0-3.mpd22.dca01.atlas.cogentco.com [154.54.6.5]
 14   354 ms     *        *     te4-2.mpd01.iad03.atlas.cogentco.com [154.54.29.122]
 15     *        *        *     Превышен интервал ожидания для запроса. 16   305 ms   307 ms   309 ms  38.104.58.230
…..
 
Ну нет тут моего IP
Post #: 11
RE: Как определить внешний IP в командной строке? - 2011-02-22 17:02:08.450000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Хорошо. Твоего нет и не будет. Именно IP твоего компа. А вот что за адрес 195.72.255.206? Это адрес шлюза твоего провайдера. С него уже раздаётся тебе адрес по сети. Тут уже нужно сканировать до шлюза и определять какой адрес она даёт тебе во внутренней сети. Что-то в голову не приходит как это сделать.
Я правильно понял насчёт адреса шлюза?
Post #: 12
RE: Как определить внешний IP в командной строке? - 2011-02-22 17:25:29.270000   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
zzsnn
DNS Server: 195.72.250.65, 195.72.255.205
Скорее всего шлюз - 195.72.250.60, это последний адрес Дальсвязевский, потому что дальше идёт Транстелеком (217.150.49.186).

Ладно, пошёл я спать, как никак 1-й час ночи…
Если за завтра никакого решения не найду, придётся что-то писать самому.
Надо то, всего лишь, чтобы, хотя бы, сохраняло в текстовый файлик…, а дальше разберёмся…

Post #: 13
RE: Как определить внешний IP в командной строке? - 2011-02-22 18:26:13.160000   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
Google подсказал решение с помощью телнет и смтп. smtp сервер на Helo должен отвечать ip адресом клиента. Правда делают это не все, но freemail.ru делает точно. Проверил.
То есть типа:
telnet freemail.ru 25
220 e-post13.km.ru ESMTP e-Style Post 2.5.425 ready
helo qwe.rty
250 e-post13.km.ru Hello ваш_ip
В общем Smtp+telnet+KiTTy+putty.log=ip адрес
Post #: 14
RE: Как определить внешний IP в командной строке? - 2011-02-24 02:26:36.246666   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
namepunk
C KiTTy не было возможностей вчера разбираться, попытаюсь на днях, тем более эти смены адресов начинают доставать, за вчера 3 раза меняли…
 
Кстати, вчера нашёл в тырнете програмульку, так и называется «узнай свой IP», качнул, начал было ставить, но что-то подозрительно она стала ставиться. Убил процесс, нашёл чемодан в который она ставилась, начал просматривать. Первое что попалось рисунок с надписью – «для разблокировки отправь SMS»…. Шутники блин.  ;)
Post #: 15
RE: Как определить внешний IP в командной строке? - 2011-02-28 14:14:33.380000   
Refresh

Сообщений: 606
Оценки: 0
Присоединился: 2006-04-08 20:00:54
Если есть у кого нить сервак смотрящий в инет, то как варик маленький скрипт на том же python(5-10 строчек). телнетишься на определенный порт, а в ответ тебе твой IP. но эт как еще один один вариант. Вариант namepunk мне понравился. Если надо то напишу тебе скриптик.
Post #: 16
RE: Как определить внешний IP в командной строке? - 2011-02-28 16:07:45.040000   
user545

Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
Задача решена!!!!
По ссылке - http://reboot.oreljilstroy.ru/dl.php?lid=894 , лежит простенькая прога, которая определяет внешний IP. Прога в двух вариантах: с мордочкой, и консольная. Консольная, как раз то, что мне надо!
Ну а дальше дело техники…
Усё! Тема закрыта! Всем, кто откликнулся,  спасибо. :)
Post #: 17
RE: Как определить внешний IP в командной строке? - 2011-02-28 20:44:35.193333   
МузOFF

Сообщений: 27
Оценки: 0
Присоединился: 2011-02-28 19:06:00.746666
user545 Спасибо
Post #: 18
Страниц:  [1]
Все форумы >> [Windows] >> Как определить внешний IP в командной строке?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.