Andrew85 Posted October 17, 2009 Posted October 17, 2009 Часто нужно получить информацию такого плана, как ppp-интерфейс и соответствующий ему IP-адрес, а так же (опционально) количество трафика, прошедшего через этот интерфейс. Либо наоборот - определение по IP номера ppp. Если грепать вывод ifconfig - то при большом количестве интерфейсов нередки ситуации, когда после запуска ifconfig интерфейс, например, ppp123 отключается - и когда до него доходит очередь, выдаётся ошибка "error fetching interface ppp123", и дальше вывод прекращается. Можно ли где-то ещё получить эту информацию? В /proc/net/dev есть только интерфейсы и трафик, ошибки.. Но без привязки к IP. Заранее спасибо за ответы! Вставить ник Quote
nuclearcat Posted October 17, 2009 Posted October 17, 2009 остальное через rtnetlink либо iproute2, если свое писать не осилите ip addr ip link и т.п. Вставить ник Quote
Andrew85 Posted October 17, 2009 Author Posted October 17, 2009 Спасибо огромное - ip addr то, что нужно :) Вставить ник Quote
Andrew85 Posted October 17, 2009 Author Posted October 17, 2009 ip -4 -o a s Да-да, я уже в мане посмотрел :) Как раз то, что искал :))) Вставить ник Quote
Andrew85 Posted October 17, 2009 Author Posted October 17, 2009 Кстати - забыл причину, ради которой поднимал вопрос: имеется процесс pppd, поднятый pppoe-server'ом. Если клиент на своей стороне отключает подключение pppoe - то сервер нормально обрабатывает отключение, вызывает скрипт ip-down, в логах пишется время коннекта, количество отправленных-полученных байт и прочее. А как можно принудительно на стороне сервера разрывать соединение, чтобы и в логах всё писало, и ip-down вызывался..? Нужно это, например, при попадании человека в минус - или блокировке его. Если делать kill -9 pid или ifconfig ppp123 down - то сессия разрывается, но без ведома pppoe-serverа, так что плюшек, которые имеем при корректном отключении, нет - а хотелось бы, чтобы они остались :) Вставить ник Quote
desperado Posted October 22, 2009 Posted October 22, 2009 Если делать kill -9 pid или ifconfig ppp123 down - то сессия разрывается, но без ведома pppoe-serverа, так что плюшек, которые имеем при корректном отключении, нет - а хотелось бы, чтобы они остались :) а ты делай без "-9" :) вообще дурная привычка чуть что - сразу "килл -9" :) Вставить ник Quote
nuclearcat Posted October 22, 2009 Posted October 22, 2009 kill `cat /var/run/ppp20.pid` ? Вставить ник Quote
desperado Posted October 22, 2009 Posted October 22, 2009 да, вот еще вопрос почти в тему... есть poptop (смена на другой pptp не рассматривается!). надо узнать с какого транспортного адреса установлено соединение. парсинг логов не предлагать. проблема усугубляется тем, что инфа находится в разных процессах. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.