Как определить внешний IP в командной строке?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как определить внешний 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 не показывает, только внутренний….
|
|
|
RE: Как определить внешний IP в командной строке? - 2011-02-21 11:16:34.096666
|
|
|
IstiGI
Сообщений: 229
Оценки: 0
Присоединился: 2010-10-19 15:17:22.390000
|
Пользуйтесь http://www.2ip.ru :)
|
|
|
RE: Как определить внешний IP в командной строке? - 2011-02-21 11:39:53.200000
|
|
|
user545
Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
|
Ё ма ё! Я ж по русски спросил – как из командной строки !!! А как в браузере и на каком сайте я и так знаю… Уточняю, зачем из ком строки. Для того чтобы написать скрипт, который проверяет текущий IP и сравнивает с предыдущим, если произошли изменения, закрывается проблемная прога, в её конфиг вносится новый IP и она вновь запускается. Теперь понятно?
|
|
|
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/ . Дело за тобой.
|
|
|
RE: Как определить внешний IP в командной строке? - 2011-02-21 17:12:58.796666
|
|
|
namepunk
Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
|
Думаю что можно подключиться к модему по телнет и посмотреть Ip командой show all (или другой, зависит от модема, попробуй сам). Потом командой FOR (FOR /? для справки) обрабатываешь результаты. Все это вполне реально уместить в один батник.
|
|
|
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 внешнки то какого фига твои проги тупят?
|
|
|
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. Только что проверил на своем модеме - все работает.
|
|
|
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 можно по подробней? С такой зверюшкой ещё не приходилось сталкиваться. Ltonid quote:
ОДНАКО есть загвоздка: если ты подключен к роутеру и ip твоей сети отличаются от ip внешнки то какого фига твои проги тупят? Проги тупят из-за того, что IP меняется во время активной сессии, чтобы сменить IP, нужно перезапустить прогу. К сожалению прогу писал не я, поэтому в ней ничего изменить не могу. Остается только каким-то образом узнавать и проверять текущий IP.
|
|
|
RE: Как определить внешний IP в командной строке? - 2011-02-22 06:19:43.826666
|
|
|
Ltonid
Сообщений: 4970
Оценки: 740
Присоединился: 2008-12-29 13:21:56.166666
|
хмм , а ведь правда щас телнет вырезают у роутеров (из-за взломов). Ну тогда только любыми внешними прогами или скриптами с интрпретаторами типа перл или пхп. Собственно обчно в таких ситуациях так и поступают.
|
|
|
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 .
|
|
|
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
|
|
|
RE: Как определить внешний IP в командной строке? - 2011-02-22 17:02:08.450000
|
|
|
zzsnn
Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
|
Хорошо. Твоего нет и не будет. Именно IP твоего компа. А вот что за адрес 195.72.255.206? Это адрес шлюза твоего провайдера. С него уже раздаётся тебе адрес по сети. Тут уже нужно сканировать до шлюза и определять какой адрес она даёт тебе во внутренней сети. Что-то в голову не приходит как это сделать. Я правильно понял насчёт адреса шлюза?
|
|
|
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-й час ночи… Если за завтра никакого решения не найду, придётся что-то писать самому. Надо то, всего лишь, чтобы, хотя бы, сохраняло в текстовый файлик…, а дальше разберёмся…
|
|
|
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 адрес
|
|
|
RE: Как определить внешний IP в командной строке? - 2011-02-24 02:26:36.246666
|
|
|
user545
Сообщений: 167
Оценки: 0
Присоединился: 2006-06-24 05:21:54
|
namepunk C KiTTy не было возможностей вчера разбираться, попытаюсь на днях, тем более эти смены адресов начинают доставать, за вчера 3 раза меняли… Кстати, вчера нашёл в тырнете програмульку, так и называется «узнай свой IP», качнул, начал было ставить, но что-то подозрительно она стала ставиться. Убил процесс, нашёл чемодан в который она ставилась, начал просматривать. Первое что попалось рисунок с надписью – «для разблокировки отправь SMS»…. Шутники блин. ;)
|
|
|
RE: Как определить внешний IP в командной строке? - 2011-02-28 14:14:33.380000
|
|
|
Refresh
Сообщений: 606
Оценки: 0
Присоединился: 2006-04-08 20:00:54
|
Если есть у кого нить сервак смотрящий в инет, то как варик маленький скрипт на том же python(5-10 строчек). телнетишься на определенный порт, а в ответ тебе твой IP. но эт как еще один один вариант. Вариант namepunk мне понравился. Если надо то напишу тебе скриптик.
|
|
|
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. Прога в двух вариантах: с мордочкой, и консольная. Консольная, как раз то, что мне надо! Ну а дальше дело техники… Усё! Тема закрыта! Всем, кто откликнулся, спасибо. :)
|
|
|
RE: Как определить внешний IP в командной строке? - 2011-02-28 20:44:35.193333
|
|
|
МузOFF
Сообщений: 27
Оценки: 0
Присоединился: 2011-02-28 19:06:00.746666
|
user545 Спасибо
|
|
|
|
|