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

414
zaTricky

Это противоположность вопроса 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 '' | sed 's/\/.*//' 

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

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

0
Я даже не знал, что ты мог сделать это. Не проще ли выдать статический IP через dhcp, а затем добавить локальную запись DNS для сервера? Paul 9 лет назад 1
@ Пол согласился. Я даже не знал, что это возможно. И если вы не хотите или не можете обновить локальный DNS, почему бы хотя бы не поместить запись в ваш файл `hosts` со статическим ip? prateek61 9 лет назад 0
Хорошие мысли. В обоих случаях проблема заключается в некоторых предположениях. 1) Это я администратор сети. Дома или в офисе, которым я управляю, это может работать на 100%. Где-то еще, это зависит от того, кто-то другой правильно настроил свой DHCP / DNS. 2) Настройка записей хостов - это нужно установить на каждом компьютере, который может захотеть получить доступ к хосту. Это может быть сделано через VPN или с любого количества клиентов. DNS гораздо удобнее. zaTricky 8 лет назад 0

0 ответов на вопрос