ddlient retornando 127.0.0.1 em vez de IP externo

0

Estou usando ddclient em várias máquinas sem problemas (Ubuntu 12.04 e 14.04), mas uma máquina retorna aleatoriamente 127.0.0.1

Estou usando a mesma configuração para todas as máquinas (exceto o nome do host naturalmente)

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

protocol=dyndns2
use=web, web=checkip.dyndns.com, web-skip='IP Address'
server=members.dyndns.org
login=***
password='***'
something.dyndns.org

Eu suspeito que algo está errado com a configuração da rede, mas como eu não sou responsável pela rede e os caras responsáveis não ajudam, estou tentando corrigir o problema do meu jeito.

A seguinte linha da seção de ajuda:

  -if-skip pattern      : skip any IP addresses before 'pattern' in the output of ifconfig {if}.

parece me dizer que posso pular alguns endereços, mas não entendo como usá-los e o que o comando 'web-skip' que eu já uso é para.

A execução de "ddclient -daemon = 0 -query" retorna o seguinte:

use=if, if=br0 address is 192.168.12.3
use=if, if=eth0 address is NOT FOUND
use=if, if=eth1 address is NOT FOUND
use=if, if=eth2 address is NOT FOUND
use=if, if=eth3 address is NOT FOUND
use=if, if=lo address is 127.0.0.1
use=web, web=dnspark address is <correct external ip>
use=web, web=dyndns address is <correct external ip>
use=web, web=loopia address is <correct external ip>

O ddclient retorna o endereço "lo" por algum motivo, mesmo que eu queira o endereço da web? Existe uma maneira de NÃO enviar atualizações de endereço se o ddclient achar que ele é 127.0.0.1?

    
por Pit 18.08.2016 / 10:20

1 resposta

0

Agora, veja quem está fazendo esta pergunta. Oi Pit!

Pelo que entendi, você não precisa obter nenhuma das interfaces locais, apenas uma baseada em webservices. Eu tenho um serviço restante usando o dyndns.org (o restante migrei para minha própria plataforma) e estou em uma situação semelhante. web-skip está vazio embora. (Também roda no OpenBSD e é uma versão um pouco mais antiga)

Essa é a única diferença significativa que vejo. Aqui está minha configuração (concedida, como eu disse rodando no OpenBSD)

# grep -v ^# ddclient.conf | grep -v ^$
daemon=300                              # check every 300 seconds
syslog=yes                              # log update msgs to syslog
mail=root                               # mail all msgs to root
mail-failure=root                       # mail failed update msgs to root
pid=/var/run/ddclient.pid               # record PID in file.
ssl=no                                  # use ssl-support.  Works with
                                        # ssl-library
                                        # new IP is added as argument.
use=web,                                \
web=ip.myownplatform.lu,                \
web-skip=''
login=user                              # default login
password=secret                         # default password
custom=yes,                             \
server=members.dyndns.org,              \
protocol=dyndns2                        \
jawtheshark.com

Como você vê, a maioria das outras mudanças é irrelevante. A única diferença real que vejo é web-skip = ''

Talvez algo para tentar?

    
por jawtheshark 18.08.2016 / 10:37