LINUX.ORG.RU

ip адрес


0

0

Здравствуйте,

подскажите, как программно узнать ip адрес и сетевую маску интерфейса. Существующие интерфейсы можно узнать с помощью if_nameindex() из net/if.h.

★★

Ответ на: комментарий от anonymous

вопрос закрыт, это необязательно, что он нашел решение.

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

Все достаточно просто:

Создай сокет, забинди его на интерфейс, который тебя интересует или на все. А потом смотри в сторону ifreq и ioctl.

Если кому нужно и в гугле не найти - приду домой подробнее напишу.

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

> Создай сокет, забинди его на интерфейс, который тебя интересует или на все.

сокет почти любой годится

> А потом смотри в сторону ifreq и ioctl

в линуксе с помощью /sbin/ip (iproute2) можно повесить адреса на интерфейс так, что ioctl его не покажет.

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

Вы знаете как можно узнать ip по-другому? Расскажите тогда как.

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