LINUX.ORG.RU

А как можно проще в системе узнать ip интерфейса?

 


0

2

А как можно проще в системе узнать ip интерфейса?
В /proc и /sys ничего не нашел.
mac получаю примерно так

    sprintf (fName, "/sys/class/net/%s/address", ifname) ;
    if ((fd = open (fName, O_RDONLY)) == -1) {

Как без popen и тп. получить ip интерфейса?
Было бы не плохо еще rx_bytes, tx_bytes без
sprintf (fName, "/sys/class/net/%s/statistics/rx_bytes", ifname) ;

★★★★★

man 7 netdevice

anonymous
()
Ответ на: комментарий от post-factum

О. Вроде оно.
Спасибо.

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

По-другому всё равно никак. Во всяком случае, худо-бедно кроссплатформенно — getifaddrs работает как минимум под Linux, *BSD и Darwin.

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

Да. Зато там все намного страшнее в понимании.

hbars ★★★★★
() автор топика

Я обычно пишу strace ifconfig и смотрю на выхлоп, если у меня возникают подобные вопросы.

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