Это противоположность вопроса 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.
Есть известная проблема? Я делаю это правильно?