Посмотрите здесь руководство Beej по сети , чтобы получить список сокетов с помощью простой программы на C, чтобы распечатать IP-адреса с помощью вызова getaddrinfo(...)
. Эта простая C-программа может использоваться в части сценария оболочки, чтобы просто распечатать IP-адреса, доступные для stdout
, что было бы проще сделать, а затем положиться на ifconfig
, если вы хотите оставаться переносимым в качестве вывода ifconfig
может варьироваться.
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.