Конфигурация сети изнутри программы

Существуют ли какие-либо программные эквиваленты для сетевых конфигурационных инструментов, таких как «ifconfig», «iwconfig» и т. Д.?

Я ищу элегантный способ доступа к функциональности и информации, которые они предоставляют изнутри программы.

One Solution collect form web for “Конфигурация сети изнутри программы”

ifconfig и друзья получают большую часть информации, которую они показывают, вызывая различные ioctl на сокетах. Я рекомендую прочитать источник ifconfig и другие инструменты, чтобы точно видеть, что они делают. Но в большинстве случаев легче будет popen команду ifconfig .

Обратите внимание, что в обоих случаях ваша программа должна быть перенесена в разные версии unix. Не ioctl или выходной формат ifconfig и других команд переносимы.

Преимущество использования ioctl не зависит от внешних инструментов. В Linux вы можете рассчитывать на доступность ifconfig и route , а также iwconfig если есть беспроводные интерфейсы, но не обязательно ip ( ip показывает больше информации, а его результат проще анализировать, но большинство дистрибутивов не устанавливают его по умолчанию , поэтому на самом деле это не очень хорошая идея для переносимости).

  • Как получить доступ к веб-серверу за NAT и прокси?
  • Как определить, поддерживает ли AP WDS?
  • HWadress неполный
  • генерировать трафик на скорости
  • Debian 8: где установлены статические маршруты по умолчанию?
  • Более 255 туннелей Linux GRE
  • Откуда происходит переполнение кадров?
  • Отфильтровать запрос HTTP GET в wirehark?
  • Используя connman, как я могу установить параметры resolv.conf, когда connman продолжает перегружать файл?
  • Добавление двух стандартных шлюзов в файл интерфейсов Debian
  • Каков предпочтительный способ использования низких номеров портов в Linux?
  • Interesting Posts

    проблема с цитированием вывода ls

    OverlayFS – Как сделать изменения в верхней файловой системе постоянными без размонтирования?

    Заставить Linux записывать в сетевую файловую систему одновременно с чтением локальных дисков

    Сбой командной строки при использовании дерева каталогов / имени файла

    Манипулировать вывод du для получения пользовательской распечатки

    Консоль Linux: печатаются только сообщения ядра

    Существует ли стандартное местоположение для файлов конфигурации пользователя?

    В файле /etc/resolv.conf домена нет.

    Каковы надлежащие инструменты для настройки удаленной компиляции и работы (что-то вроде ideone)?

    ersync -compare-dest arg не существует независимо от того, что

    С помощью «find /» пропустите каталоги, такие как «/ proc», «/ sys» и аналогичные

    Мне нужно установить драйвер ethernet во время установки арки

    Запуск ядра Linux в Virtualbox

    Вывод статуса systemdt процесса httpd

    Зависимости между совместно используемыми библиотеками в тех же пакетах Debian

    Linux и Unix - лучшая ОС в мире.