ddlient, возвращающий 127.0.0.1 вместо внешнего IP

Я использую ddclient на нескольких машинах без каких-либо проблем (Ubuntu 12.04 и 14.04), но одна машина случайно возвращает 127.0.0.1

Я использую одинаковую конфигурацию для всех машин (кроме имени хоста естественно)

# 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

Я подозреваю, что что-то не так с конфигурацией сети, но так как я не отвечаю за сеть, а ребята не помогают, я пытаюсь решить проблему с моей стороны.

Следующая строка из раздела справки:

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

кажется, говорит мне, что я могу пропустить определенные адреса, но я не понимаю, как его использовать, и для чего предназначена команда 'web-skip', которую я уже использую.

Выполнение 'ddclient -daemon=0 -query' возвращает следующее:

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>

По какой-то причине ddclient возвращает адрес 'lo', хотя мне нужен веб-адрес? Есть ли способ НЕ отправлять обновления адресов, если ddclient считает, что это 127.0.0.1?

1 ответ

Теперь посмотрим, кто задает этот вопрос. Привет яма!

Из того, что я понимаю, вам не нужно получать какие-либо локальные интерфейсы, только один на основе веб-сервиса. У меня остался один сервис, использующий dyndns.org (остальное я перенес на свою собственную платформу), и я нахожусь в аналогичной ситуации. веб-скип пуст. (Также он работает на OpenBSD и является немного более старой версией)

Это единственное существенное отличие, которое я вижу. Вот мой конфиг (предоставленный, как я уже сказал, работает на 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

Как видите, большинство других изменений не имеют значения. Единственное реальное отличие, которое я вижу, это web-skip=''

Может быть, что-то попробовать?

Другие вопросы по тегам