Это противоположность вопроса 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