См. "Netdevice", через man netdevice
или в Интернете .
SIOCGIFCONF может затем использоваться для получения перечисления всех адресов транспортного уровня.
Редактировать (на страницах man): man
- очень полезная команда в Linux (или других UNIX-подобных системах). Он показывает краткое описание большинства команд, библиотечных функций, программ и т. Д. Откройте командную строку и введите man ls
или man netdevice
, и вы поймете, что я имею в виду.
Редактировать (при общем извлечении IP): Самый простой способ, если вы думаете, что путь C слишком запутан, - это простой скрипт оболочки, похожий (как бы из головы):
ifconfig|grep 'inet addr'|awk '{print $2}'|sed 's/addr://g'
Редактировать (в решении для мозга): он использует функцию if_nameindex () для поиска всех имен сетевых устройств, а затем SIOCFIFCONF ioctl для каждого из этих имен для поиска их IP. По его словам, в нем указано только один IP на устройство.