1

Я хочу создать простой скрипт, который информирует меня (отправляя электронное письмо), когда мой публичный IP-адрес изменился. (Так что-то похожее на то, что делают dyn-dns-services).

Хорошо, я мог бы создать задание cron, которое каждую минуту проверяет мой публичный IP-адрес, и, если оно отличается от предыдущего, я отправляю сообщение.

Но мой шлюз (которому назначен IP-адрес) - это машина Debian, поэтому я думаю, что должны быть лучшие решения. Существует ли общеизвестная папка, содержащая сценарии, которые выполняются при каждом изменении конфигурации сети? Или файл конфигурации, куда я могу добавить свой скрипт?

Любая идея?

1 ответ1

2

Обычно при изменении IP-адреса срок аренды DHCP истекает, и клиент запрашивает у сервера расширение. Сервер отказывается и дает вам другой IP вместо.

Пакет isc-dhcp-client , который, вероятно, является тем, что вы запускаете, обеспечивает выполнение хуков для событий DHCP. По сути, вы можете поместить скрипт в /etc/dhcp/dhclient-enter-hooks.d , протестировать соответствующие переменные среды, чтобы убедиться, что интерфейс соответствует вашему желанию, а тип события DHCP - то, что вам нужно, а затем сделать то, что ты хочешь.

Прочтите это или посмотрите на man dhclient-script в вашей локальной системе.

Если у вас есть другие вещи, кроме DHCP, меняющие ваш IP, ваш метод на самом деле хороший.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .