UncleFather » 13 фев 2014 23:55, Чт
Задача:
Необходимо получать уведомления на email при смене динамического внешнего (белого) IP адреса
Решение 1:
-
Регистрируемся в бесплатной службе DNS-O-Matic с email адресом, на который хотим получать уведомления и не забываем подтвердить этот адрес
-
Регистрируемся на одном из бесплатных поддерживаемых DNS-O-Matic сервисов динамических адресов:
- 01.jpg (27.89 КБ) 7576 просмотров
например, DynDNS
-
Добавляем в DNS-O-Matic запись с учетными данными выбранного сервера динамических адресов
-
На вкладке «Account» устанавливаем переключатель «Email me service status» (отсылать мне состояние службы) в положение «Always» (всегда):
-
Скачиваем любого клиента обновлений DNS-O-Matic из списка, например Marcs Updater
-
Устанавливаем Marcs Updater на хост, изменение внешнего IP которого хотим отслеживать
-
Настраиваем Marcs Updater с параметрами учетной записи DNS-O-Matic:
Теперь Marcs Updater будет посылать уведомления на сервер DNS-O-Matic каждый раз при смене внешнего IP контролируемого компьютера. Сервер DNS-O-Matic, в свою очередь, будет реагировать на это событие посылая письмо на указанный нами email, а так же обновляя данные о нашем IP адресе на том сервере (или серверах) динамических адресов, которые мы указали при настройке. Поэтому нет необходимости устанавливать на компьютер еще и собственного клиента сервиса динамических адресов, поскольку их задачу будет выполнять Marcs Updater.
Что хорошо у Marcs Updater - это то, что если после перезагрузки ПК или после перезапуска самого Marcs Updater внешний IP адрес не сменился, то никаких уведомлений на сервер DNS-O-Matic посылаться не будет.
Решение 2:
У Marcs Updater есть один недостаток - он не умеет отслеживать и, при необходимости, фильтровать VPN подключения. Ведь иногда бывает нужным подключиться по VPN, например к своему офису, причем используя именно удаленный шлюз. А это означает, что внешний IP нашего компьютера тоже изменится на IP офисного шлюза. И Marcs Updater это отследит и отошлет уведомления.
Конечно, такая ситуация довольно редка (в основном при VPN подключениях удаленный шлюз не используется), но все же она имеет место.
Для того, чтобы отслеживать смену IP, учитывая и VPN подключения, предлагаю использовать написанный мной многофункциональный PowerShell скрипт. Его полное описание, возможности и листинг кода можно посмотреть здесь.
Качаем файл скрипта ps1 отсюда:
[b][size=150]Задача:[/size][/b]
Необходимо получать уведомления на email при смене динамического внешнего (белого) IP адреса
[b][size=150]Решение 1:[/size][/b]
[list=1][*] Регистрируемся в бесплатной службе [url=https://www.dnsomatic.com/]DNS-O-Matic[/url] с email адресом, на который хотим получать уведомления и не забываем подтвердить этот адрес :wink:
[*] Регистрируемся на одном из бесплатных поддерживаемых DNS-O-Matic сервисов динамических адресов:
[attachment=5]01.jpg[/attachment]
например, DynDNS
[*] Добавляем в DNS-O-Matic запись с учетными данными выбранного сервера динамических адресов
[attachment=4]02.jpg[/attachment]
[*] На вкладке «[b][i]Account[/i][/b]» устанавливаем переключатель «[b][i]Email me service status[/i][/b]» (отсылать мне состояние службы) в положение «[b][i]Always[/i][/b]» (всегда):
[attachment=1]03.jpg[/attachment]
[*] Скачиваем любого клиента обновлений DNS-O-Matic из [url=https://www.dnsomatic.com/wiki/software]списка[/url], например [url=http://updater.marc-hoersken.de/]Marcs Updater[/url]
[attachment=3]Marcs Updater.rar[/attachment]
[*] Устанавливаем Marcs Updater на хост, изменение внешнего IP которого хотим отслеживать
[*] Настраиваем Marcs Updater с параметрами учетной записи DNS-O-Matic:
[attachment=2]04.JPG[/attachment][/list]
Теперь Marcs Updater будет посылать уведомления на сервер DNS-O-Matic каждый раз при смене внешнего IP контролируемого компьютера. Сервер DNS-O-Matic, в свою очередь, будет реагировать на это событие посылая письмо на указанный нами email, а так же обновляя данные о нашем IP адресе на том сервере (или серверах) динамических адресов, которые мы указали при настройке. Поэтому нет необходимости устанавливать на компьютер еще и собственного клиента сервиса динамических адресов, поскольку их задачу будет выполнять Marcs Updater.
Что хорошо у [b][i]Marcs Updater[/i][/b] - это то, что если после перезагрузки ПК или после перезапуска самого [b][i]Marcs Updater[/i][/b] внешний IP адрес не сменился, то никаких уведомлений на сервер DNS-O-Matic посылаться не будет.
[b][size=150]Решение 2:[/size][/b]
У [b][i]Marcs Updater[/i][/b] есть один недостаток - он не умеет отслеживать и, при необходимости, фильтровать VPN подключения. Ведь иногда бывает нужным подключиться по VPN, например к своему офису, причем используя именно удаленный шлюз. А это означает, что внешний IP нашего компьютера тоже изменится на IP офисного шлюза. И [b][i]Marcs Updater[/i][/b] это отследит и отошлет уведомления.
Конечно, такая ситуация довольно редка (в основном при VPN подключениях удаленный шлюз не используется), но все же она имеет место.
Для того, чтобы отслеживать смену IP, учитывая и VPN подключения, предлагаю использовать [url=http://manaeff.ru/forum/viewtopic.php?f=25&t=1181]написанный мной многофункциональный PowerShell скрипт[/url]. Его полное описание, возможности и листинг кода можно посмотреть [url=http://manaeff.ru/forum/viewtopic.php?f=25&t=1181]здесь[/url].
Качаем файл скрипта ps1 отсюда:[attachment=0]IPCheck.rar[/attachment]