LINUX.ORG.RU

Узнать адресс ppp сервера, к которому сейчас подключен.

 


0

2

Доброго дня господа.
Толи лыжи не едут.. в общем не могу найти где мне можно было бы найти адрес ppp-сервера, с которым у меня сейчас сессия.
В манах не нашел.
Был бы благодарен за то, что бы меня тыкнули носом в это.
UPD: костылём можно узнать ip если в ручную указывать демону, при запуске, адрес сервера (ps ax). Но хотело сь бы более надёжного способа :)

★★★

Последнее исправление: Spirit_of_Stallman (всего исправлений: 1)
Ответ на: комментарий от lazyklimm

Ждал специалиста что это скажет, не проверяя :)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.1.25.200  P-t-P:10.1.25.254  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1496  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:84 (84.0 B)  TX bytes:76 (76.0 B)

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

Ждал специалиста что это скажет, не проверяя :)

Всё правильно. Ты же не сказал какой именно адрес сервера требуется =).

Если ты хочешь действительно надёжный способ, то тебе придётся немножко дописать клиент pptp.

Deleted
()
Ответ на: комментарий от Deleted

Ах :)
Ну, это тоже результат.
Я надеялся что он умеет знать куда сейчас сессии построены.
Спасибо.
UPD: можно ж и менее кровавый метод, в место правки pppd, в виде костыля на bash'е в ip-up.d :)

Spirit_of_Stallman ★★★
() автор топика
Последнее исправление: Spirit_of_Stallman (всего исправлений: 1)
Ответ на: комментарий от Spirit_of_Stallman

8)

Я надеялся что он умеет знать куда сейчас сессии построены.

Он знает, просто никому не говорит! Подразумевается, что администратор системы и так знает куда именно он подключил клиента pptp.

Deleted
()
Ответ на: 8) от Deleted

Конечно логика тут есть, но я не вижу такого дикого оверхэда в собирании знаний об естэблишэд сессиях.
Но таки как написал, весьма по юникс-вею, можно подпереть искоробочным костылём.

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

UPD: можно ж и менее кровавый метод, в место правки pppd, в виде костыля на bash'е в ip-up.d :)

А разве этим скриптам передаётся IP'шник pptp-сервера? Их же pppd запускает, а он ничего не знает про работу pptp и наличие каких-то там серверов.

Deleted
()
Ответ на: комментарий от Deleted

А разве этим скриптам передаётся IP'шник pptp-сервера? Их же pppd запускает, а он ничего не знает про работу pptp и наличие каких-то там серверов.

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

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

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

Deleted
()
Ответ на: комментарий от Deleted

Всё верно, но мы говорили о скорее пост-обработке :)
Но таки да, логичней ваш вариант, если есть возможность курировать этот процесс.

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от sergej

Шикарно! :)
Но это решает вопрос, в рамках одной сессии.
Тут больший интерес узнать что да как в случае нескольких туннелей.

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

netstat вернет pid процесса. находишь дочерний ppp, смотришь lsof какой /dev/pts/ открыт. по логу ppp находишь соответствующий интерфейс.

Кроме того, нужный тебе ip иногда передается скриптам ip-up.

sergej ★★★★★
()
Ответ на: комментарий от sergej

на самом деле там всегда передается ipparam, но pptp/xl2tp может передать IP в этом параметре.

sergej ★★★★★
()
Ответ на: комментарий от sergej

Я запускал netstat от юзера не зная что он еще и пид возвратит, потому не обратил внимания что он его не отдал (ну и не прочитал варнинг, видимо ночью он не появляется :)).
С этим вообще все проблемы решены.

Вы просто кудесник, уважаемый! Я уже и подуныть успел, что всё как-то не продуманно.
Спасибо.

Spirit_of_Stallman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.