Внешний ip-адрес ADSL модема по почте.
Модератор: Модераторы разделов
Внешний ip-адрес ADSL модема по почте.
Привет всем!
Помогите пжлста с таким вопросом..
Есть ADSL модем (D-Link DSL-500T) работает в режиме маршрутизатора. Имеет внутренний ip 192.168.1.1 и соответственно внешний, который раздается провом динамически. Раз в сутки модем переподключается по инициативе прова (биллинг так работает) и соответственно выдается новый внешний ip-адрес.
Задача: получить новый ip-адрес модема скажем по почте (или еще куда). Т.е. написать какой-нить скриптик, который раз в минуту опрашивал модем (или анализировал движение пакета, или еще как) определял внешний ip и если он изменился, то отправлял его по почте на указанный адрес.
PS Модем имеет несколько интерфейсов управления и настройки.. web.. telnet.. tftp и еще snmp.. upnp
Помогите пжлста с таким вопросом..
Есть ADSL модем (D-Link DSL-500T) работает в режиме маршрутизатора. Имеет внутренний ip 192.168.1.1 и соответственно внешний, который раздается провом динамически. Раз в сутки модем переподключается по инициативе прова (биллинг так работает) и соответственно выдается новый внешний ip-адрес.
Задача: получить новый ip-адрес модема скажем по почте (или еще куда). Т.е. написать какой-нить скриптик, который раз в минуту опрашивал модем (или анализировал движение пакета, или еще как) определял внешний ip и если он изменился, то отправлял его по почте на указанный адрес.
PS Модем имеет несколько интерфейсов управления и настройки.. web.. telnet.. tftp и еще snmp.. upnp
Re: Внешний ip-адрес ADSL модема по почте.
dyndns
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
Re: Внешний ip-адрес ADSL модема по почте.
У модема есть telnet, значить узнать текущий внешний ip можно с помощью скрипта tlc, посмотрите http://ru.wikipedia.org/wiki/Expect
Intel D 940, 2Gb, GF7600GS
SUSE 11 - just for fun, work & play
SUSE 11 - just for fun, work & play
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Правильнее было бы спросить в "Администрировании для начинающих", но подходящей темы там не нашёл, а как назвать новую, не знаю.
Есть у меня дома веб-сервер для своих потребностей, подключен через DSL к интернету. Раньше использовал DynDNS, работало недостаточно надёжно, периодически адрес по имени получить было нельзя. Но пару лет назад бесплатная услуга динамического DNS появилась у провайдера, и всё стало работать хорошо и надёжно (хоть бы не сглазить! :-). Сейчас хочу сделать резервный сервер (он уже есть и работает, собственно), он также включен через DSL, но проблема в том, что для него у провайдера услуга динамического DNS недоступна (территориально он далеко от первого). "Хотелка" состоит в том, чтобы первый сервер с помощью сценария мог получить IP-адрес второго, но использовать посторонний сервис для получения адреса не хотелось бы. Недостаток общих знаний не позволяет определить направление, в котором следует "копать" (man что? :-). Можно в принципе написать со второго письмо на первый, но не нахожу, можно ли в сценарии на первом прочитать почту? Можно со второго посылать пинг на первый, но в какой лог на первом смотреть? В /var/log/lighttpd/access.log пинг не пишется. Можно создать telnet-соединение, но лучше, наверное, вообще telnet удалить из системы? Как в принципе можно правильно решить проблему?
На компах стоит Debian и lighttpd. SSH-соединение между компами установить не получается.
Есть у меня дома веб-сервер для своих потребностей, подключен через DSL к интернету. Раньше использовал DynDNS, работало недостаточно надёжно, периодически адрес по имени получить было нельзя. Но пару лет назад бесплатная услуга динамического DNS появилась у провайдера, и всё стало работать хорошо и надёжно (хоть бы не сглазить! :-). Сейчас хочу сделать резервный сервер (он уже есть и работает, собственно), он также включен через DSL, но проблема в том, что для него у провайдера услуга динамического DNS недоступна (территориально он далеко от первого). "Хотелка" состоит в том, чтобы первый сервер с помощью сценария мог получить IP-адрес второго, но использовать посторонний сервис для получения адреса не хотелось бы. Недостаток общих знаний не позволяет определить направление, в котором следует "копать" (man что? :-). Можно в принципе написать со второго письмо на первый, но не нахожу, можно ли в сценарии на первом прочитать почту? Можно со второго посылать пинг на первый, но в какой лог на первом смотреть? В /var/log/lighttpd/access.log пинг не пишется. Можно создать telnet-соединение, но лучше, наверное, вообще telnet удалить из системы? Как в принципе можно правильно решить проблему?
На компах стоит Debian и lighttpd. SSH-соединение между компами установить не получается.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Komencanto
Чего Вы хотите добиться? Разве резервный сервер нужен не на тот случай, когда основной упадёт?
Чего Вы хотите добиться? Разве резервный сервер нужен не на тот случай, когда основной упадёт?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
"Резервый" в моём случае не означает такой, который прозрачно включится в работу при отказе первого, это просто другой сервер с другим именем (вернее, пока без имени, только с IP), но с той же информацией. Сейчас же я просто хочу сделать так, чтобы, нажав ссылку на первом сервере, я мог попасть на второй. А чтобы создать эту ссылку, мне и нужен адрес второго. Позже хотелось бы сделать автоматическую синхронизацию между серверами, но это я ещё не копал.
Re: Внешний ip-адрес ADSL модема по почте.
Komencanto писал(а): ↑03.01.2015 20:33но проблема в том, что для него у провайдера услуга динамического DNS
А причем здесь провайдер???
Что именно не получается??
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Можно придумать кучу вариантов, но IMHO самым правильным было бы заказать статический адрес, а лучше - арендовать VPS, благо сейчас это стоит копейки.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Внешний ip-адрес ADSL модема по почте.
Не всегда... Некоторые провы по личным убеждениям их не дают
Сам на DDNS три года провисел)
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Ну, я не знаю. В первом случае я заходил на страничку своих настроек у провайдера, поставил птичку напротив "Динамического DNS", написал желаемое имя и получил его. Во втором случае такого пункта нет, и служба поддержки говорит, что для этого необходимо сменить тарифный план, а это невозможно по техническим причинам.
Наверное, где-то по дороге закрыт порт. Попытка соединения прерывается по тайм-ауту.
Bizdelnick писал(а): ↑03.01.2015 21:31Можно придумать кучу вариантов, но IMHO самым правильным было бы заказать статический адрес, а лучше - арендовать VPS, благо сейчас это стоит копейки.
Я узнавал, для меня этот вариант неоправданно дорог. Тарифы ведь сильно зависят от населённого пункта, и здесь не самый дешёвый случай.
Re: Внешний ip-адрес ADSL модема по почте.
А настроить DDNS и подвязать роутер на него, не???Komencanto писал(а): ↑03.01.2015 21:46Ну, я не знаю. В первом случае я заходил на страничку своих настроек у провайдера, поставил птичку напротив "Динамического DNS", написал желаемое имя и получил его. Во втором случае такого пункта нет, и служба поддержки говорит, что для этого необходимо сменить тарифный план, а это невозможно по техническим причинам.
Komencanto писал(а): ↑03.01.2015 21:46Наверное, где-то по дороге закрыт порт. Попытка соединения прерывается по тайм-ауту.
Порты в роутерах проброшены???
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
А NAT у Вас (точнее, у провайдера) "где-то по дороге" не стоит?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Bizdelnick писал(а): ↑03.01.2015 22:04А NAT у Вас (точнее, у провайдера) "где-то по дороге" не стоит?
Думаю, что у провайдера не стоит. Модем получает "белый" адрес, нужен ли ему NAT? Наверное, NAT есть в моём модеме, ведь если LAN и WAN у него имеют разные IP, то где-то ведь нужно получить из одного другое?
Нужно ли копать в сторону SSH? Если он заработает, как он решит мою проблему?
Как настроить? Использовать что-то типа DynDNS? Этого хотелось бы избежать.
Re: Внешний ip-адрес ADSL модема по почте.
Komencanto писал(а): ↑03.01.2015 22:17Bizdelnick писал(а): ↑03.01.2015 22:04А NAT у Вас (точнее, у провайдера) "где-то по дороге" не стоит?
Думаю, что у провайдера не стоит. Модем получает "белый" адрес, нужен ли ему NAT? Наверное, NAT есть в моём модеме, ведь если LAN и WAN у него имеют разные IP, то где-то ведь нужно получить из одного другое?
Абы не у провайдера, все остальное решается пробросом портов в модеме...
Komencanto писал(а): ↑03.01.2015 22:17Нужно ли копать в сторону SSH? Если он заработает, как он решит мою проблему?
Ггг, ну, как вариант, оооочень извращенный, но все-же вариант.... через ssh ложить файлик с текущим IP резевного сервера на основной)))
Komencanto писал(а): ↑03.01.2015 22:17
Как настроить? Использовать что-то типа DynDNS? Этого хотелось бы избежать.
Именно... И почему нет??
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Хорошо, покопаюсь в этом направлении, хотя пока что не совсем представляю, как ssh может в сценарии выполнять какие-то действия и откуда всё же будет взят адрес. Почитаю ман.
Раньше делал, не понравилось. Надеюсь, что всё же удастся решить проблему проще и без посторонних служб.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Komencanto писал(а): ↑04.01.2015 00:06Надеюсь, что всё же удастся решить проблему проще и без посторонних служб.
Ну поднимите свою вместо посторонней.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Что это должно быть? С одной стороны - DNS-сервер, а с другой - что-то типа dyndns-client?
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Мне тут пришла изящная (как мне кажется) идея. На "безымянном" сервере2 крон ежеминутно выполняет wget сервер1/файл. После этого на сервере1 в /var/log/lighttpd/access.log появляется нужная строка, и крон на сервере1 ежеминутно делает (схематично):
cat <log> | grep <файл (имя)> | tail <последнюю строку> | cut <первое поле> > <файл>.
В результате на сервере1 <файл> содержит IP-адрес сервера2, который доступен как серверу1, так через wget и серверу2. Буду пробовать.
cat <log> | grep <файл (имя)> | tail <последнюю строку> | cut <первое поле> > <файл>.
В результате на сервере1 <файл> содержит IP-адрес сервера2, который доступен как серверу1, так через wget и серверу2. Буду пробовать.
Re: Внешний ip-адрес ADSL модема по почте.
Komencanto писал(а): ↑04.01.2015 09:24Мне тут пришла изящная (как мне кажется) идея. На "безымянном" сервере2 крон ежеминутно выполняет wget сервер1/файл. После этого на сервере1 в /var/log/lighttpd/access.log появляется нужная строка, и крон на сервере1 ежеминутно делает (схематично):
cat <log> | grep <файл (имя)> | tail <последнюю строку> | cut <первое поле> > <файл>.
В результате на сервере1 <файл> содержит IP-адрес сервера2, который доступен как серверу1, так через wget и серверу2. Буду пробовать.
Да вы, батенька, как я посмотрю, извращенец))))
wget -O - -q icanhazip.com > ip.txt
а дальше хоть по tftp на основной сервак заливай
и накой его через крон запускать, если можно башем в цикл втулить,
а задержку через sleep прикрутить...
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить
========================================================================
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Komencanto писал(а): ↑04.01.2015 08:37Что это должно быть? С одной стороны - DNS-сервер, а с другой - что-то типа dyndns-client?
Да, только не dyndns-client, конечно, а другой скрипт. См. например http://www.freebsdwiki.net/index.php/BIND%2C_dynamic_DNS.
Изящно - это когда без костылей.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Вроде как бы и да... Но вспомнил "Мастера Фу и десять тысяч строк"... Сразу попробую как проще и понятно для меня.
Как-то мне такой не попадался в поиске...
Спасибо за помощь, некоторое время уйдёт на пробы, потому как компы не рядом...
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Komencanto писал(а): ↑04.01.2015 14:48Вроде как бы и да... Но вспомнил "Мастера Фу и десять тысяч строк"... Сразу попробую как проще и понятно для меня.
Вы не поняли. Без костылей - это когда статический IP.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Точно, сразу понял не так. Ну, про статику я уже писал. Значит, пока что поковыляю... :-)
Re: Внешний ip-адрес ADSL модема по почте.
Komencanto писал(а): ↑04.01.2015 15:17Точно, сразу понял не так. Ну, про статику я уже писал. Значит, пока что поковыляю... :-)
Я все время делал такой скрипт (не идеальный, его бы переписать но лень )
использовал я его для того, что бы дергать ipv6update скрипт, который уже дергал нужные другие вещи для обновления ipv6.
Можно сделать и отправку ip по email и все что хочется, при изменение ip на интерфейсе.
Так же можно воспользоваться dns.he.net , и дергать их например curl что бы передать новый ip в ваш домен.
Еще где то пролетала статья, как сделать свой днс, где php скрипт ожидал что его дернуть curl и он сделать изменение в bind (ну как в HE выше)
Код: Выделить всё
AME=ipv6daemon
PIDFILE=$NAME.pid
INT_WAN=eth0
WAN_IP=$(ip addr show $INT_WAN | awk '/inet/ {print $2}')
case "$1" in
start)
echo "Starting ipv6update service"
if [ ! -r "$PIDFILE" ]; then
exec >/dev/null
exec 2>/dev/null
(
trap "" TERM
echo ${BASHPID} > "$NAME".pid
./ipv6update
while true
do
IP_ADDR=$(ip addr show $INT_WAN | awk '/inet/ {print $2}')
if [ "$IP_ADDR" != "$WAN_IP" ]; then
WAN_IP="$IP_ADDR"
./ipv6update
fi
sleep 60
done
)&
fi
if read pid < "$PIDFILE" && ps -p "$pid" > /dev/null 2>&1; then
echo "$NAME allready is running $pid"
exit 0
else
echo "$NAME is not running but $PIDFILE exists."
exit 1
fi
;;
stop)
echo "Stopping ipv6update service"
if [ ! -r "$PIDFILE" ]; then
echo "$NAME is not running."
exit 3
fi
if read pid < "$PIDFILE" && kill -9 "$pid" > /dev/null 2>&1 && rm "$PIDFILE"; then
echo "$NAME is stopping."
exit 0
else
echo "$NAME is not running but $PIDFILE exists."
exit 1
fi
;;
restart)
$0 stop
sleep 2
$0 start
;;
status)
echo -n "Status of $NAME: "
if [ ! -r "$PIDFILE" ]; then
echo "$NAME is not running."
exit 3
fi
if read pid < "$PIDFILE" && ps -p "$pid" > /dev/null 2>&1; then
echo "$NAME is running $pid"
exit 0
else
echo "$NAME is not running but $PIDFILE exists."
exit 1
fi
;;
*)
echo "$0 Usage: start|stop|restart|status" >&2
exit 3
;;
esac
exit 0
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
-
- Сообщения: 58
- ОС: Debian GNU/Linux
Re: Внешний ip-адрес ADSL модема по почте.
Спасибо! Но всё заработало и по моей примитивной схеме, так что трудно теперь заставить себя к новым телодвижениям только лишь из-за любви к искусству! :-) Когда вылезут проблемы, тогда снова займусь.