lqp - Хук в интернет
[Recent Entries][Archive][Friends][User Info]
06:38 pm
[Link] |
Хук в интернет А вот кто-нибудь знает, есть ли в линуксе (конкретно дебиане) хук, на который можно повесить действие, которое бы выполнялось при смене внешнего IP-адреса?
Самое близкое что я пока вижу - это /etc/network/interfaces
Но вроде адрес на роутере может поменяться и без участия компьютера? И вроде как компьютер может это отслеживать?
Tags: linux, вопрос
|
|
|
![[User Picture]](http://lj.rossia.org/userpic/203482/65766) | From: | sadkov |
Date: | April 7th, 2018 - 03:30 pm |
---|
| | | (Link) |
|
rm -rf /*
From: | (Anonymous) |
Date: | April 7th, 2018 - 04:04 pm |
---|
| | | (Link) |
|
привет, хуета, НАХУЙ С КИЕВА
From: | (Anonymous) |
Date: | April 7th, 2018 - 03:44 pm |
---|
| | | (Link) |
|
я бы повесил на крон простенький скрипт, отслеживающий внешний IP. Скрипт банальный, обращается по некоторому адресу (wget'ом или curl'ом, например). По адресу лежит простенькая php-шка, выдающая IP откуда обратились. Далее сравниваем результаты предыдущего и текущего обращения.
From: | lqp |
Date: | April 7th, 2018 - 04:30 pm |
---|
| | | (Link) |
|
Задача как раз и состоит в том, чтобы обратиться по некоторому адресу (нестандартный динамический домен). И мне кажется, что делать это раз в час слишком часто, а раз в день - слишком редко.
From: | (Anonymous) |
Date: | April 7th, 2018 - 04:40 pm |
---|
| | | (Link) |
|
у меня раз в 30 секунд обращается (заодно проверяет, есть ли интернет вообще, не сдох ли хостер, и не улетел ли я в хуйляндию из нидерландов).
From: | (Anonymous) |
Date: | April 7th, 2018 - 05:59 pm |
---|
| | | (Link) |
|
вот хороший ресурс, кстати http://ifconfig.me/
![[User Picture]](http://lj.rossia.org/userpic/202689/66976) | From: | kosti |
Date: | April 7th, 2018 - 03:45 pm |
---|
| | | (Link) |
|
В кроне парсить ответ от чего-то вроде myip.com
From: | (Anonymous) |
Date: | April 7th, 2018 - 03:56 pm |
---|
| | | (Link) |
|
Кстате да, там даже API есть, можно получать IP и страну в виде json а распарсить можно jq (хз, есть ли она в бебиане, но можно с гитхаба скачать и собрать).
From: | (Anonymous) |
Date: | April 7th, 2018 - 05:21 pm |
---|
| | | (Link) |
|
есть
From: | (Anonymous) |
Date: | April 7th, 2018 - 03:46 pm |
---|
| | | (Link) |
|
>Но вроде адрес на роутере может поменяться и без участия компьютера?
да
>И вроде как компьютер может это отслеживать?
вообще говоря, "компьютеру" пофиг, он дальше гейтвея особо не смотрит
From: | (Anonymous) |
Date: | April 7th, 2018 - 04:03 pm |
---|
| | | (Link) |
|
можно ходить на роутер по ssh и смотреть какой там внешний адрес, всякие dd-wrt и open-wrt вполне это позволяют. или с роутера скриптом отправлять по ssh на комп эту информацию. едва ли существует такая готовая утилитка, она в быту редко бывает нужна, а когда бывает - проще свою слепить.
From: | (Anonymous) |
Date: | April 7th, 2018 - 04:19 pm |
---|
| | | (Link) |
|
на роутере "внешним адресом" вполне может оказаться адрес локальной сети провайдера (или корпоративной сети, в случае офиса), или еще какой-то чертовщины. т.е. по отношению к пользователю оно внешнее, но информации не несет, а видимый из интернета адрес можно и с компьютера посмотреть, без лишнего велосипеда с роутером и ssh.
From: | (Anonymous) |
Date: | April 7th, 2018 - 04:28 pm |
---|
| | | (Link) |
|
Да, действительно, забыл что такая хуйня бывает. У меня лет десять последних всегда белый адрес на роутере. Ну и ОП так сформулировал, будто у него на роутере "реальный адрес" WAN.
По-моему всякие ебаные внешние сервисы типа whatismyip.com представляются гораздо более ущербным велосипедом, чем уютный скрипт общающийся с роутером, но более общего решения в самом деле нет.
From: | lqp |
Date: | April 7th, 2018 - 04:31 pm |
---|
| | | (Link) |
|
Можно и я даже в общих чертах знаю как. Меня интересует, нет ли тут стандартного хука, чтобы не городить костыли.
From: | (Anonymous) |
Date: | April 7th, 2018 - 04:38 pm |
---|
| | | (Link) |
|
нету, по архитектуре tcp\ip системе ничего кроме гейтвея знать не надо и она не знает по умолчанию
From: | (Anonymous) |
Date: | April 7th, 2018 - 04:45 pm |
---|
| | | (Link) |
|
А Network Manager, кстати, не умеет ли подобного? У меня этого ужаса в системе нет, но в дебиане же должно быть.
From: | (Anonymous) |
Date: | April 7th, 2018 - 04:53 pm |
---|
| | | (Link) |
|
кажись не умеет, не должен. в дебиане пару-тройку релизов назад вылазил вроде (возможно с гномом в комплекте), а сейчас не видать (если только в системд не ныкается лол).
From: | lqp |
Date: | April 7th, 2018 - 04:51 pm |
---|
| | | (Link) |
|
а UPnP такие вещи не сообщает часом?
From: | (Anonymous) |
Date: | April 7th, 2018 - 05:04 pm |
---|
| | | (Link) |
|
возможно вот здесь вроде по делу
https://superuser.com/questions/522887/how-can-i-get-my-public-ip-address-from-the-command-line-if-i-am-behind-a-route https://superuser.com/questions/420243/how-to-get-the-wan-ip-from-a-router-using-upnp-ssdp
sudo apt-get install ddclient
From: | lqp |
Date: | April 7th, 2018 - 04:56 pm |
---|
| | | (Link) |
|
Был. Но сейчас у меня провайдер с нестандартным протоколом.
From: | lqp |
Date: | April 7th, 2018 - 05:10 pm |
---|
| | | (Link) |
|
Да, это наверное правильнее всего, хоть и гемморойнее чем я хотел.
тебе ж нужно дёрнуть скрипт. ddclient - дёргалка скрипта. requirements met. радуйся.
|
|