lqp - Хук в интернет
April 7th, 2018
06:38 pm

[Link]

Previous Entry Add to Memories Tell A Friend Next Entry
Хук в интернет
А вот кто-нибудь знает, есть ли в линуксе (конкретно дебиане) хук, на который можно повесить действие, которое бы выполнялось при смене внешнего IP-адреса?

Самое близкое что я пока вижу - это /etc/network/interfaces

Но вроде адрес на роутере может поменяться и без участия компьютера? И вроде как компьютер может это отслеживать?

Tags: ,

(27 comments | Leave a comment)

Comments
 
[User Picture]
From:[info]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:[info]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]
From:[info]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:[info]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:[info]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
[User Picture]
From:[info]cyberloh01
Date:April 7th, 2018 - 04:48 pm
(Link)
sudo apt-get install ddclient

From:[info]lqp
Date:April 7th, 2018 - 04:56 pm
(Link)
Был. Но сейчас у меня провайдер с нестандартным протоколом.
[User Picture]
From:[info]cyberloh01
Date:April 7th, 2018 - 05:02 pm
(Link)
делаешь свой шлюз на php

From:[info]lqp
Date:April 7th, 2018 - 05:10 pm
(Link)
Да, это наверное правильнее всего, хоть и гемморойнее чем я хотел.
[User Picture]
From:[info]cyberloh01
Date:April 7th, 2018 - 05:14 pm
(Link)
тебе ж нужно дёрнуть скрипт.
ddclient - дёргалка скрипта.
requirements met. радуйся.
[User Picture]
From:[info]_______
Date:April 7th, 2018 - 06:15 pm
(Link)
[User Picture]
From:[info]_______
Date:April 7th, 2018 - 10:05 pm
(Link)
крон не надо
если у тебя дебиан, то, наверное, и systemd
можешь попробовать сделать systemd unit как здесь для спуфа мака -- https://wiki.archlinux.org/index.php/MAC_Address_Spoofing
Powered by LJ.Rossia.org