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=''
Может быть, что-то попробовать?