gifts2017

DLink GetIP v.0.3 - Просмотр внешнего IP у ADSL-модемов

Опубликовал iddqd (iddqd) в раздел Администрирование - Системное

Программа показывает внешний IP у модемов DLink 2500U при их использовании в качестве шлюза, а также позволяет сделать рестарт PPP и  ADSL соединений.
Больше она ничего делать не умеет - мне просто лениво каждый раз заходить через WEB-интерфейс, чтобы узнать свой айпишник.

В принципе, ничего вроде ей не мешает делать все это и у других ADSL-модемов, если изменить настройки. Однако, я ничего не обещаю и не гарантирую. :)

Писалась для себя - мне часто требуется знать, какой у меня внешний IP. А он не постоянный.

Информация о IP берется командой ifconfig.
Команда ifconfig передается после того, как был передан пароль, и получен ответ.

Команды на рестарт выполняются построчно по очереди.
Инсталляции не требуется - просто положите в какой-нибудь каталог и запустите.
Кому интересно описание команд - http://chairday.narod.ru/DSL-2500U.html


История версий:
0.2
Изменено: При двойном щелчке на значок в трее происходит не обновление IP, а выводится окно с текущим IP
0.3
Добавлено: Рестарт PPP, Рестарт ADSL

Денег не прошу - так хоть плюс поставьте!

Также напоминаю про еще одну свою программу, пользующуюся некоторой популярностью, но ушедшую в глубины сайта:

"akXmlEdit v1.5.0.15 - редактор XML, создавался для редактирования файлов переноса данных, правил обмена 1С.
Нормально работает с большими файлами (>50mb).
Понимает многострочные значения (код на 1С).
Удобный поиск, редактор значений."

http://infostart.ru/profile/20811/projects/1612/

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
DLink GetIP v.0.3
.1217524380 462,25Kb
25.09.09
38
.1217524380 462,25Kb 38 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Lihodej (Lihodej) 06.08.08 23:14
Прикольно, у меня 2540-все работает нормально. Большое спасибо!
2. iddqd (iddqd) 07.08.08 07:02
3. ValentinV (ValentinV) 07.06.09 00:35
Ставлю (+).
А может знаете еще как проверить возможность
"Подключения к удаленному рабочему столу"
текущего компьютера.
4. ValentinV (ValentinV) 07.06.09 00:36
Дело в том, что у меня почемуто нет внешнего IP,
хотя все совпадает.
5. larissa builova (larisab) 07.06.09 07:14
Сделала закладку, как появится ADSL, скачаю, ставлю плюс заранее. Использую "ушедшую в глубины сайта"- очень классная программа.
6. iddqd (iddqd) 07.06.09 17:52
2 ValentinV
Не совсем понял, что вы имеете в виду? Открыт ли порт, или включен ли доступ вообще?
7. ValentinV (ValentinV) 07.06.09 18:48
(6)* При ответе на комментарий, указывайте его номер в круглых скобках,
например, (1). :):)
Хочу получить доступ "Подключение к удаленному рабочему столу" с работы.
(Или, или еще "HTTP").
Вроде все настроил правильно.
Компа в инете нет.
Одни говорят, виноват "Авангард-adsl".
Другие - нужен просто фиксированный IP адрес.
Пробовал в "Авангард-adsl" обратится, говорят, что не знают.
Стал в инете искать. Кто, что пишет.
Нашел Вашу разработку.
Пишет, "Ваш текущий IP:". И все.
Как правильно проанализировать не выходя из дома этот момент?

8. Алексей Кирюшин (int18h) 07.06.09 19:39
(7) Пошукай в гугле по запросу "NO-IP" штука отличная! Софтинка автоматически обнавляет ip и переназначает на него выделенный при регистрации домен. А дальше инсталишь любой серверный софт закрываешь ненужные порты и впринципе все :)
9. Алексей Кирюшин (int18h) 07.06.09 19:41
А разработчику +... конечно
10. ValentinV (ValentinV) 07.06.09 19:54
(8)+
У вас вроде есть проги.
Еще дельные советы будут?
11. ValentinV (ValentinV) 07.06.09 20:05
(6). Только я причны не понял.
Почему нет IP "DLink GetIP v.0.3" (7), если он есть(http://2ip.ru/)?
Почему в инете нет компа, если есть IP?
12. Lihodej (Lihodej) 08.06.09 12:02
(6) Если у Вас модем Д-Линк то ненужны Вам всякие "NO-IP". Заходите сюда http://www.dyndns.com/ регестрируетесь, выбираете желаемый дмен и имя, в Д-Линке есть такая фича: DNS -> Dynamic DNS выбираете D-DNS provider - DynDNS.org. Hostname - имя с доменом (напр. lihodej.homeip.net) логин и пароль такой как при регистрации http://www.dyndns.com/. Вот и всё, теперь при каждой смене ай-пи, модем сам будет отсылать новый адрес на DynDNS.org и при попытке прейте по вашему адресу вы будете попадать на свой компьютер, нужно будет чуток поиграться с портами)
13. iddqd (iddqd) 08.06.09 12:11
По поводу того, что "DLink GetIP" не показывает собственно IP - тестировался он на модеме dLink2500U, на других модемах, возможно, потребуется настройка.
Для настройки надо зайти на модем телнетом, выполнить ifconfig, посмотреть ответ, и прописать в программе нужные строки.

Например, ifconfig мне выдал (ненужное пропускаю):

ppp_60_184_1 Link encap:Point-Point Protocol
inet addr:91.182.136.130 P-t-P:211.218.216.164 Mask:255.255.25
5.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:18427 errors:0 dropped:0 overruns:0 frame:0
TX packets:20480 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:9425517 (8.9 MiB) TX bytes:9987852 (9.5 MiB)


мне нужна строчка "91.182.136.130". Рядом с ней я ищу некую уникальную строку, которая встречается в этом ответе только один раз. В моем случае это - "P-t-P:". Указываю ее в программе в разделе "Поиск IP".
Далее. Вижу, что нужный мне IP находится на 16 символов назад от начала искомой строки. Соответсвенно, в поле "Искать IPпо смещению" пишу -18 (чтобы точно с запасом - программа нецифровые символы не возьмет).

Еще возможен вариант, что телнетовский порт (23) закрыт файерволлом или на самом модеме.

Еще возможно, что модем у вас работает как бридж, а не как роутер. В этом случае смотрите свой внешний IP банальной командой ipconfig в консоли виндов.

Чтобы подключиться к вашему удаленному рабочему столу (RDP), нужно, чтобы на вашей машине был открыт порт 3389. А если у вас модем в режиме роутера - то еще и маппинг с внешнего IP на ваш локальный.

че-та многа букофф получилось..
14. iddqd (iddqd) 08.06.09 12:15
По поводу динамического IP - мой модем умеет работать с DynDNS.com. Соответственно, я всегда могу обратиться к нему из инета по адресу вида: MyCompName.dyndns.com
15. ValentinV (ValentinV) 08.06.09 15:16
(13)>нужно, чтобы на вашей машине был открыт порт 3389.
А где дверь или окно?
>А если у вас модем в режиме роутера
А в каком он должен быть и какие еще бывают и зачем мне это знать?
> еще и маппинг с внешнего IP на ваш локальн...
На Си про это долго блудить словами могу
------------------------------------------
Плюсами завалю.
У меня DLink 2500U.
IP "DLink GetIP v.0.3" - не показывает,
http://2ip.ru - показывает что есть IP

Как настроить "Подключение к удаленному рабочему столу", FTP и HTTP
и проверить не используя второй компьютер?

16. ValentinV (ValentinV) 08.06.09 17:04
(13)Сейчас говорил с Авангардом.
Они говорят, что надо настраивать модем как мост, бридж.
17. iddqd (iddqd) 10.06.09 07:22
(15) Зайдем с другой стороны. :)
Вам, чтобы выйти в интернет, надо просто включить комп и модем, или надо еще на рабочем столе ярлык соединения щелкнуть?
Если второе, то моя программа ничем не поможет.
Если первое, то запустите telnet.exe
там наберите: open 192.168.1.1
(192.168.1.1 - ваш адрес модема)
Введите логин и пароль на администрирование модема,
затем введите команду ifconfig, и все, что она выдала напишите сюда.
Если к модему телнетом вы подключиться не можете, то либо у вас все-таки модем в режиме моста, либо файерволл какой не пускает.

Кроме того, если я правильно понял ваш пост, то почитать про NAT, шлюзы и маппинг портов и зачем это надо я вам настоятельно рекомендую, чтобы хотя бы общее представление было.
18. ValentinV (ValentinV) 10.06.09 10:46
(17)У меня интернет-шлюз.
Вот тут похожая настройка FTP
http://www.dvgu.ru/meteo/PC/NetCreat4.htm
Настроить не удалось, может что не так делаю. А как и что надо делать?
---
Пробовал мост. Ничего не дало.
---
>почитать про NAT, шлюзы и маппинг портов
Знал бы что читать, вопросов не было бы
===
Хотя бы как-то увидеть его в интернет?
Ведь и Ваша программа не видет.


19. ValentinV (ValentinV) 10.06.09 11:24
(17) Так может DLink GetIP v.0.3 не показывает у меня внешний IP
из-за того, что шлюз не правильно настроен или какая еще ...NAT...?
20. iddqd (iddqd) 10.06.09 19:47
(19) Если инет есть - шлюз настроен правильно.
Телнетом, как я уже писал, пробовали подключаться?
В консоли виндов наберите
ipconfig /all
и скиньте результат сюда
21. ValentinV (ValentinV) 15.06.09 11:52
(20)
Настройка протокола IP для Windows

Имя компьютера . . . . . . . . . : program
Основной DNS-суффикс . . . . . . :
Тип узла. . . . . . . . . . . . . : неизвестный
IP-маршрутизация включена . . . . : нет
WINS-прокси включен . . . . . . . : нет

Подключение по локальной сети 2 - Ethernet адаптер:

DNS-суффикс этого подключения . . :
Описание . . . . . . . . . . . . : Atheros AR8121/AR8113/AR8114 PCI-E E
thernet Controller
Физический адрес. . . . . . . . . : 00-23-54-89-B6-8E
Dhcp включен. . . . . . . . . . . : да
Автонастройка включена . . . . . : да
IP-адрес . . . . . . . . . . . . : 192.168.1.2
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 192.168.1.1
DHCP-сервер . . . . . . . . . . . : 192.168.1.1
DNS-серверы . . . . . . . . . . . : 192.168.1.1
Аренда получена . . . . . . . . . : 15 июня 2009 г. 2:30:59
Аренда истекает . . . . . . . . . : 16 июня 2009 г. 2:30:59




22. dushelov (Душелов) 15.06.09 12:32
Если просто нужен внешний айпи? То можно сделать примерно так:

Код
Функция ПолучитьВнешнийIP()
   Результат = "Не определен";
   
   Попытка
       HTTP = Новый HTTPСоединение("whatismyip.com");
   Исключение
      Сообщить(ОписаниеОшибки());
      Возврат Результат;
   КонецПопытки;
   
   ВрФайл = ПолучитьИмяВременногоФайла("txt");
   Попытка
      HTTP.Получить("/default.asp", ВрФайл);
   Исключение
      Сообщить(ОписаниеОшибки());
      Возврат Результат;
   КонецПопытки;
   
   Т = Новый ТекстовыйДокумент;
   Т.Прочитать(ВрФайл);
   Текст = Т.ПолучитьТекст();   
   СтрПоиска = "<h1>Your IP Address Is: <a href=""tools/ip-address-lookup.asp"" title=""IP Address Lookup"">";
   
   Поз = Найти(Текст, СтрПоиска);
   Если Поз > 0 Тогда
      ПодСтрока = Сред(Текст, Поз + СтрДлина(СтрПоиска), 20);
      Поз = Найти(ПодСтрока, "</a>");
      Результат = Лев(ПодСтрока, Поз - 1);
   КонецЕсли;
   
   УдалитьФайлы(ВрФайл);
   Возврат Результат;
КонецФункции
Показать полностью
23. iddqd (iddqd) 15.06.09 14:09
(20)
Теперь запускаешь пуск - выполнить - telnet.exe
В открывшемся черном окошке пишешь:
open 192.168.1.1
и Ентер
Должна появиться строка с предложением ввести логин. Вводишь логин, затем пароль от своего модема.
После этого должно появиться приглашение на ввод команд: #
Пишешь там:
ifconfig
и Ентер
То, что выйдет - тоже скинь сюда.

Если телнетом подключиться не получается - копай свой комп. Файерволл там, али еще что..
25. ValentinV (ValentinV) 15.06.09 17:58
BCM96338 ADSL Router
(none) login: admin
Password:


BusyBox v1.00 (2005.04.12-18:11+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.


# ifconfig
br0 Link encap:Ethernet HWaddr 00:1B:11:78:6D:0D
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:2838524 errors:0 dropped:0 overruns:0 frame:0
TX packets:2588664 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1005780698 (959.1 MiB) TX bytes:950074000 (906.0 MiB)

eth0 Link encap:Ethernet HWaddr 00:1B:11:78:6D:0D
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2838524 errors:0 dropped:0 overruns:0 frame:0
TX packets:2588420 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1056874130 (1007.9 MiB) TX bytes:960519123 (916.0 MiB)
Interrupt:23 Base address:0x2800

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:680 (680.0 B) TX bytes:680 (680.0 B)

nas_0_35 Link encap:Ethernet HWaddr 02:1B:11:78:6D:0D
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:104826 errors:0 dropped:0 overruns:0 frame:0
TX packets:78582 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:76921522 (73.3 MiB) TX bytes:10349335 (9.8 MiB)

ppp_0_35_1 Link encap:Point-Point Protocol
inet addr:92.100.169.112 P-t-P:91.122.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:665 errors:0 dropped:0 overruns:0 frame:0
TX packets:262 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:90287 (88.1 KiB) TX bytes:33704 (32.9 KiB)

#
26. ValentinV (ValentinV) 16.06.09 19:15
(24)
1. DLink GetIP v.0.3 не показывает.
2. Удаленный рабочий стол не работает.
27. iddqd (iddqd) 17.06.09 08:22
(25)
Должно все работать без проблем - у меня так же выводит.
В настройках программы пароль на доступ к модему введен?
В строке "Поиск IP" стоит "P-t-P:"?
Смещение "-18"?
Если все так, и не работает - то не знаю что сказать.
28. iddqd (iddqd) 17.06.09 08:23
Значек программы в трее серый или белый?
29. ValentinV (ValentinV) 17.06.09 11:28
(27)Вот тут http://chairday.narod.ru/DSL-2500U.html
у вас сказано прошивку надо менять
30. Сергей Боровик (BorovikSV) 11.02.14 19:08
Может я не чего не понял, а почему бы STUN не использовать чтобы узнать свой внешний адрес? Благо STUN серверов полно, тот же stun.sipnet.ru круглосуточно и круглогодично работает.
И реализация у протокола проще тубаретки (telnet), и железка значения не имеет.
31. iddqd (iddqd) 12.02.14 20:13
(30) BorovikSV,
Да, можно. Но тогда мне такой вариант решения пришел в голову, да и интересно было написать. Сейчас я сам ей уже давно не пользуюсь.
32. Сергей Боровик (BorovikSV) 13.02.14 23:21
(31) iddqd, ты как типичный хороший программист. Чем сложней тем лучше :)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа