Обновление ddclient на публичный IP вместо частного IP

Это противоположность вопроса 389125

У меня есть частные сервисы (например, apache, ssh, synergys), доступные на рабочем столе в локальной сети. Это не относится к централизованному входу в систему (например, ldap/AD), и там также нет автоматической записи A, создаваемой службой DHCP (хотя в любом случае это может быть полезно реализовать). На рабочем столе также не установлена ​​Samba.

Я установил ddclient и настроил его:

использовать = если, если = эт0

Это работало хорошо долгое время - но время от времени это обновляет запись до публичного IP-адреса нашего интернет-соединения - что довольно бесполезно. Поэтому я прибег к этому:

use=cmd,                     cmd=/usr/local/sbin/getip
login=<mylogin>
password=<mypassword>
server=freedns.afraid.org
protocol=freedns
<zatricky.dynamic-host-address>

Сценарий getip выглядит следующим образом:

#!/bin/bash
ip addr show dev eth0 | grep inet\  | awk '{print $2}' | sed 's/\/.*//'

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

Есть известная проблема? Я делаю это правильно?

0 ответов

Другие вопросы по тегам