|
ARC2.KLG.SOFTHARD Архив Калужской эхи о софте и железе |
|
Опции темы | Опции просмотра |
#1
|
|||
|
|||
Оповещение о смене IP, DDNS и прочее...
Bogdan Spasennikov написал(а) к All в Oct 06 03:06:06 по местному времени:
Доброе время суток, All ! Может здесь кто подскажет. Имеет место следующая ситуация, две машины в сети (10.152.0.0/16), у одной ip динамический, у другой статический. Необходимо добиться того, чтобы машина со статическим адресом всегда знала ip машины с динамикой. Необходимым условием, является также то, что обмен данными должен происходить только между двумя этими машинами, т.е. сервисами, поднятыми ""на стороне" пользоваться нельзя. Вопрос, как этого добиться с наименьшими затратами? Да, забыл сказать, на обоих машинах Win2k SP4, ну или WinXP, что в этой ситуации, имхо, особенной роли не играет. У самого было несколько идей: 1. Воспользоваться сторонним софтом. Нашел IP Detective и еще какой-то Barefoot IP Monitor. Недостаток первого в том, что он напрочь не видит сети 10.152.0.0/16 и может мониторить только ip интерфейса подключенного к интернету. По-крайней мере заставить его делать что-то другое у меня не удалось. Второй же софт действительно мог мониторить ip из этой сети и отправлять уведомления об изменении ip адреса на e-mail или заливать текстовый файл на указанный ftp. Но, у него тоже обнаружился недостаток... при старте системы, он не мог верно определить какой интерфейс ему мониторить (забыл сказать что подключения, которым выделяются ip адреса из данной сети, являются подключениями удаленного доступа, их на машине поднято несколько) и периодически путал интерфейсы. То он цеплялся за указанное подключение, то за какое-то другое... 2. Поднять на машине со статикой сервер dynamic dns. Все бы хорошо, но, собственно сервера, который бы меня устраивал, под win32 я так и не нашел, между тем клиентов, работающих с dynu.com. GNUDip и т.п. сервисами под винду куча. GNUDip вещь конечно хорошая (отчасти еще и потому, что поиск альтернатив ничего не дал ;), но ей нужен ActivePerl, и он перегружен всякими ненужными мне функциями, как-то web-мордой и прочим. 3. В идеале хотелось бы какое-нибудь клиент-серверное приложение, работающее по следующему принципу: серверная часть установлена на машине со статикой и принимает подключения на указанный TCP/UDP порт. Клиентская часть же как-то отслеживает смену IP и рапортует об этом серверу. 4. Еще была идея написать скрипт в nnCron'е, который бы отслеживал изменение IP. Получить текущий IP нетрудно из bat'ника следующей командой: ipconfig /all | find "IP-адрес . . . . . . . . . . . . : 10.152." > myip.txt, дальше с файлом myip.txt можно делать все что угодно, прямо из bat'ника можно отправить его по e-mail, залить на ftp и т.п. Проблема в том, как отследить событие изменения ip. Вообщем идеи приветсвуются... как все наверное уже поняли все шаманство осуществляется в элексовском /local'е. Поднимать VPN и прочее - пока просьба не предлагать ;) На данном этапе интересует именно вариант организации оповещения, и чем проще он будет, тем лучше :) С уважением, Bogdan ! ( ) E-Mail: twilight_zone(at)mail.ru, ICQ# 977-628 --- GoldED+/W32-MINGW 1.1.5-b20060515 (WinNT 5.1.2600-SP2 iP-IV) |
#2
|
|||
|
|||
Оповещение о смене IP, DDNS и пpочее...
Pavel Povarov написал(а) к Bogdan Spasennikov в Oct 06 10:11:02 по местному времени:
Добpое вpемя сyток, Bogdan! Четвеpг 19 Октябpя 2006 03:06, Bogdan Spasennikov -> All: [ skiped ] BS> 4. Еще была идея написать скpипт в nnCron'е, котоpый бы отслеживал BS> изменение IP. Полyчить текyщий IP нетpyдно из bat'ника следyющей BS> командой: ipconfig /all | find "IP-адpес . . . . . . . . . . . . : BS> 10.152." > myip.txt, дальше с файлом myip.txt можно делать все что BS> yгодно, пpямо из bat'ника можно отпpавить его по e-mail, залить на ftp BS> и т.п. Пpоблема в том, как отследить событие изменения ip. IP же не может поменяться когда соединение yстановлено? Он меняется только в момент yстановления соединения. Так вот ты чеpез nncron и соединение поднимай, и сpазy пyскай этот скpипт, чтоб айпишник yзнать. С yважением, Павел. ... Есть ли y вас кот? Отвечать: да, нет, частично. --- GoldED+/W32 1.1.4.7 |
#3
|
|||
|
|||
Оповещение о смене IP, DDNS и прочее...
Dmitri Shankov написал(а) к Bogdan Spasennikov в Oct 06 21:00:00 по местному времени:
/░░▒▒▓▓██_/ Привет Bogdan! /_██▓▓▒▒░░/ Смотря как Bogdan Spasennikov* разбирается с *All 19 Oct 06 в 03:06, я не мог не вмешаться: BS> Может здесь кто подскажет. Имеет место следующая ситуация, две машины в BS> сети (10.152.0.0/16), у одной ip динамический, у другой статический. BS> Необходимо добиться того, чтобы машина со статическим адресом всегда BS> знала ip машины с динамикой. Необходимым условием, является также то, BS> что обмен данными должен происходить только между двумя этими машинами, BS> т.е. сервисами, поднятыми ""на стороне" пользоваться нельзя. Вопрос, как BS> этого добиться с наименьшими затратами? Да, забыл сказать, на обоих BS> машинах Win2k SP4, ну или WinXP, что в этой ситуации, имхо, особенной BS> роли не играет. У самого было несколько идей: BS> 1. Воспользоваться сторонним софтом. Нашел IP Detective и еще какой-то BS> Barefoot IP Monitor. Недостаток первого в том, что он напрочь не видит BS> сети 10.152.0.0/16 и может мониторить только ip интерфейса подключенного BS> к интернету. По-крайней мере заставить его делать что-то другое у меня не BS> удалось. Второй же софт действительно мог мониторить ip из этой сети и BS> отправлять уведомления об изменении ip адреса на e-mail или заливать BS> текстовый файл на указанный ftp. Но, у него тоже обнаружился BS> недостаток... при старте системы, он не мог верно определить какой BS> интерфейс ему мониторить (забыл сказать что подключения, которым BS> выделяются ip адреса из данной сети, являются подключениями удаленного BS> доступа, их на машине поднято несколько) и периодически путал BS> интерфейсы. То он цеплялся за указанное подключение, то за какое-то BS> другое... BS> 2. Поднять на машине со статикой сервер dynamic dns. Все бы хорошо, но, BS> собственно сервера, который бы меня устраивал, под win32 я так и не BS> нашел, между тем клиентов, работающих с dynu.com. GNUDip и т.п. BS> сервисами под винду куча. GNUDip вещь конечно хорошая (отчасти еще и BS> потому, что поиск альтернатив ничего не дал ;), но ей нужен ActivePerl, BS> и он перегружен всякими ненужными мне функциями, как-то web-мордой и BS> прочим. BS> 3. В идеале хотелось бы какое-нибудь клиент-серверное приложение, BS> работающее по следующему принципу: серверная часть установлена на машине BS> со статикой и принимает подключения на указанный TCP/UDP порт. BS> Клиентская часть же как-то отслеживает смену IP и рапортует об этом BS> серверу. BS> 4. Еще была идея написать скрипт в nnCron'е, который бы отслеживал BS> изменение IP. Получить текущий IP нетрудно из bat'ника следующей BS> командой: ipconfig /all | find "IP-адрес . . . . . . . . . . . . : BS> 10.152." > myip.txt, дальше с файлом myip.txt можно делать все что BS> угодно, прямо из bat'ника можно отправить его по e-mail, залить на ftp и BS> т.п. Проблема в том, как отследить событие изменения ip. 1. переменовываешь myip.txt в myip.txt.old 2. делаешь вывод ipconfig /all | find "10.152." > myip.txt 3. далее сравниваешь эти 2файла comp myip.txt myip.txt.old | find "различия не найдены" > flag.txt 4. Если flag.txt отсутствует то посылаем уведомление иначе del flag.txt Не знаю, поможет ли тебе, но где-то так можно BS> Вообщем идеи приветсвуются... как все наверное уже поняли все шаманство BS> осуществляется в элексовском /local'е. Поднимать VPN и прочее - пока BS> просьба не предлагать ;) На данном этапе интересует именно вариант BS> организации оповещения, и чем проще он будет, тем лучше :) ░░▒▒▓▓██*_ Всего хорошего, Dmitri! _*██▓▓▒▒░░_ /_.+'''+./ /FIDOnet/ /`+,,,+'/ ... Мыши плакали, кололись, но пpодолжали жpать кактус..... --- Fregate 1.52 |