Atualização do ddclient para IP público em vez de IP privado

0

Esta é a antítese para question 389125

eu tenho privado serviços (apache, ssh, synergys por exemplo) acessíveis em um desktop na rede local. Isso não acontece com o login centralizado (ldap / AD, por exemplo) e também não há nenhum registro automático A sendo criado pelo serviço DHCP (embora isso possa ser uma boa coisa para implementar, de qualquer maneira). O desktop também não possui o Samba instalado.

Eu tenho ddclient instalado e tinha configurado com:

use = if, if = eth0

Isso funcionou bem por um longo tempo - mas de vez em quando isso atualiza o registro para o público Endereço IP da nossa conexão com a Internet - que é bastante inútil. Então eu recorri a isso:

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

O script "getip" é o seguinte:

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

Este script sempre retorna o endereço IP correto. No entanto, o endereço IP é ainda erroneamente alterado para o IP público por ddclient / freedns.

Existe um problema conhecido? Estou fazendo isso certo?

zaTricky
fonte
1
Eu nem sabia que você poderia fazer isso. Não seria mais fácil emitir um IP estático via dhcp e adicionar uma entrada dns local para o servidor?
Paul
@Paul concordou. Eu nem sabia que isso era possível. E se você não quiser ou não puder atualizar o dns local, por que não colocar uma entrada no seu hosts arquivo com o ip estático?
prateek61
Bons pensamentos. Em ambos os casos, a questão é com algumas suposições. 1) Que eu sou o administrador da rede. Em casa ou em um escritório que eu gerencio, isso pode funcionar 100%. Em algum outro lugar, depende de alguém configurar seu DHCP / DNS corretamente. 2) Configurando entradas de hosts - isso precisa ser definido em cada computador que queira acessar o host. Isso pode ser feito por VPN ou por qualquer número de clientes. O DNS é muito mais conveniente.
zaTricky