Перейти к содержимому
Калькуляторы

получение информации об интерфейсах аналог ifconfig

Часто нужно получить информацию такого плана, как ppp-интерфейс и соответствующий ему IP-адрес, а так же (опционально) количество трафика, прошедшего через этот интерфейс. Либо наоборот - определение по IP номера ppp. Если грепать вывод ifconfig - то при большом количестве интерфейсов нередки ситуации, когда после запуска ifconfig интерфейс, например, ppp123 отключается - и когда до него доходит очередь, выдаётся ошибка "error fetching interface ppp123", и дальше вывод прекращается. Можно ли где-то ещё получить эту информацию? В /proc/net/dev есть только интерфейсы и трафик, ошибки.. Но без привязки к IP.

Заранее спасибо за ответы!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

остальное через rtnetlink

либо iproute2, если свое писать не осилите

 

ip addr

ip link

и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо огромное - ip addr то, что нужно :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ip -4 -o a s

Да-да, я уже в мане посмотрел :) Как раз то, что искал :)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати - забыл причину, ради которой поднимал вопрос: имеется процесс pppd, поднятый pppoe-server'ом. Если клиент на своей стороне отключает подключение pppoe - то сервер нормально обрабатывает отключение, вызывает скрипт ip-down, в логах пишется время коннекта, количество отправленных-полученных байт и прочее. А как можно принудительно на стороне сервера разрывать соединение, чтобы и в логах всё писало, и ip-down вызывался..? Нужно это, например, при попадании человека в минус - или блокировке его. Если делать kill -9 pid или ifconfig ppp123 down - то сессия разрывается, но без ведома pppoe-serverа, так что плюшек, которые имеем при корректном отключении, нет - а хотелось бы, чтобы они остались :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если делать kill -9 pid или ifconfig ppp123 down - то сессия разрывается, но без ведома pppoe-serverа, так что плюшек, которые имеем при корректном отключении, нет - а хотелось бы, чтобы они остались :)

а ты делай без "-9" :) вообще дурная привычка чуть что - сразу "килл -9" :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да, вот еще вопрос почти в тему... есть poptop (смена на другой pptp не рассматривается!). надо узнать с какого транспортного адреса установлено соединение. парсинг логов не предлагать.

 

проблема усугубляется тем, что инфа находится в разных процессах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.