Andrew85 Опубликовано 17 октября, 2009 Часто нужно получить информацию такого плана, как ppp-интерфейс и соответствующий ему IP-адрес, а так же (опционально) количество трафика, прошедшего через этот интерфейс. Либо наоборот - определение по IP номера ppp. Если грепать вывод ifconfig - то при большом количестве интерфейсов нередки ситуации, когда после запуска ifconfig интерфейс, например, ppp123 отключается - и когда до него доходит очередь, выдаётся ошибка "error fetching interface ppp123", и дальше вывод прекращается. Можно ли где-то ещё получить эту информацию? В /proc/net/dev есть только интерфейсы и трафик, ошибки.. Но без привязки к IP. Заранее спасибо за ответы! Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nuclearcat Опубликовано 17 октября, 2009 остальное через rtnetlink либо iproute2, если свое писать не осилите ip addr ip link и т.п. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Andrew85 Опубликовано 17 октября, 2009 Спасибо огромное - ip addr то, что нужно :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
voron Опубликовано 17 октября, 2009 ip -4 -o a s Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Andrew85 Опубликовано 17 октября, 2009 ip -4 -o a s Да-да, я уже в мане посмотрел :) Как раз то, что искал :))) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Andrew85 Опубликовано 17 октября, 2009 Кстати - забыл причину, ради которой поднимал вопрос: имеется процесс pppd, поднятый pppoe-server'ом. Если клиент на своей стороне отключает подключение pppoe - то сервер нормально обрабатывает отключение, вызывает скрипт ip-down, в логах пишется время коннекта, количество отправленных-полученных байт и прочее. А как можно принудительно на стороне сервера разрывать соединение, чтобы и в логах всё писало, и ip-down вызывался..? Нужно это, например, при попадании человека в минус - или блокировке его. Если делать kill -9 pid или ifconfig ppp123 down - то сессия разрывается, но без ведома pppoe-serverа, так что плюшек, которые имеем при корректном отключении, нет - а хотелось бы, чтобы они остались :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
desperado Опубликовано 22 октября, 2009 Если делать kill -9 pid или ifconfig ppp123 down - то сессия разрывается, но без ведома pppoe-serverа, так что плюшек, которые имеем при корректном отключении, нет - а хотелось бы, чтобы они остались :) а ты делай без "-9" :) вообще дурная привычка чуть что - сразу "килл -9" :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nuclearcat Опубликовано 22 октября, 2009 kill `cat /var/run/ppp20.pid` ? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
desperado Опубликовано 22 октября, 2009 да, вот еще вопрос почти в тему... есть poptop (смена на другой pptp не рассматривается!). надо узнать с какого транспортного адреса установлено соединение. парсинг логов не предлагать. проблема усугубляется тем, что инфа находится в разных процессах. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...