откуда ifconfig берёт информацию

Здесь обсуждаются все вопросы, не попадающие под другие категории
potlaty
Интересующийся
Сообщения: 40
Зарегистрирован: 18 янв 2006, 19:08

откуда ifconfig берёт информацию

Сообщение potlaty »

Очень нужно найти файл, где хранится информацию о подключеним интерфейсе, особенно ip адрес.

знаю что трафик можно найти тут:
/proc/net/dev

Дистрибутив Debian 4.0R3

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

potlaty, а посмотреть в исходники или хотя бы на трассу его не судьба ? :)

PS: man ioctl_list
Опыт растет прямо пропорционально выведенному из строя оборудованию

potlaty
Интересующийся
Сообщения: 40
Зарегистрирован: 18 янв 2006, 19:08

Сообщение potlaty »

нашёл по этому поводу хорошую статью:
http://www.linuxdevcenter.com/lpt/a/461

potlaty
Интересующийся
Сообщения: 40
Зарегистрирован: 18 янв 2006, 19:08

Сообщение potlaty »

как ни крути но лучшего выхода чем
ifconfig|grep "P-t-P:"
я не нашёл

assd
Интересующийся
Сообщения: 70
Зарегистрирован: 28 май 2008, 20:27

Сообщение assd »

potlaty писал(а):как ни крути но лучшего выхода чем
ifconfig|grep "P-t-P:"
я не нашёл
я уже где-то постил, как получить только ip-адрес от тунеля ppp0:
ifconfig | grep -A1 ppp0 | sed 1d | awk -F: '{print $2}' | awk '{print $1}'

или от всех от всех имеющихся тунелей

ifconfig | grep P-t-P | awk -F: '{print $2}' | awk '{print $1}'


и можно передавать любой программе. Например route.

leave
Неотъемлемая часть форума
Сообщения: 1055
Зарегистрирован: 25 окт 2006, 14:50
Откуда: minsk
Контактная информация:

Сообщение leave »

а я пользую

Код: Выделить всё

ifconfig |grep -A1 "ppp0"|grep inet|awk '{print $2}'|cut -d : -f 2
вроде как cut быстрее awk считается :)

assd
Интересующийся
Сообщения: 70
Зарегистрирован: 28 май 2008, 20:27

Сообщение assd »

leave писал(а):а я пользую

Код: Выделить всё

ifconfig |grep -A1 "ppp0"|grep inet|awk '{print $2}'|cut -d : -f 2
вроде как cut быстрее awk считается :)
хм...на глаз не заметил. а вот time выдал следующее:

Код: Выделить всё

rbridge:~# time ifconfig | grep -A1 ppp0 | sed 1d | awk -F: '{print $2}' | awk '{print $1}'
10.0.0.14

real    0m0.016s
user    0m0.007s
sys     0m0.009s
rbridge:~# time ifconfig |grep -A1 "ppp0"|grep inet|awk '{print $2}'|cut -d : -f 2
10.0.0.14

real    0m0.016s
user    0m0.007s
sys     0m0.008s
разница на уровне погрешности, так что в данном случае походу до фени что юзать - awk или cut=)

Аватара пользователя
kr0t
Заглянувший
Сообщения: 11
Зарегистрирован: 17 июн 2007, 10:28
Контактная информация:

Re: откуда ifconfig берёт информацию

Сообщение kr0t »

gentoo **** # time ifconfig ath0 | awk '$0 ~ /addr:/ {print $2}' | cut -d : -f 2
192.168.2.33

real 0m0.005s
user 0m0.000s
sys 0m0.000s

:beer:

Ответить