Задача:
Необходимо получать уведомления на email при смене динамического внешнего (белого) IP адреса
Решение 1:
-
Регистрируемся в бесплатной службе DNS-O-Matic с email адресом, на который хотим получать уведомления и не забываем подтвердить этот адрес
-
Регистрируемся на одном из бесплатных поддерживаемых DNS-O-Matic сервисов динамических адресов:
например, 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 отсюда: