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

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

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

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

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

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

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

  • Как определить, поддерживает ли AP WDS?
  • Когда используется сетевой менеджер, OpenSuSe застревает во время загрузки в течение 10 минут
  • Используя connman, как я могу установить параметры resolv.conf, когда connman продолжает перегружать файл?
  • Возможно ли выполнить ping 8.8.8.8 с двух интерфейсов, подключенных к разным WAN
  • Сколько было загружено за последние пять минут?
  • Как обеспечить «гостевую локальную сеть» на одном Ethernet-устройстве
  • Начать сетевое взаимодействие с нуля
  • Автоматическое перезапуск сетевого подключения
  • Office 365 онлайн от Unix, работающий только с MTU <= 1400
  • traceroute и ping из школьной сети
  • Разрешение IP-адреса с MAC-адреса
  • Interesting Posts

    Разница между эхом и печатью в оболочке Korn

    Удалите опцию «ipv6only» из модуля Puppet nginx

    Кросс-компиляция: выполняется `make install` в системе сборки (нецелевой)

    Каковы способы повышения стабильности системы и предотвращения потери данных в условиях частых жестких перезагрузок и / или паники ядра?

    найти каталоги, которые не содержат файл с именем OSZICAR, а затем cd в этот каталог и сделать что-то еще

    Как перенаправить журналы в syslog для приложения, которое еще не поддерживает syslog?

    В чем заключается цель команды «yum list extras»?

    Скрипт для печати последнего входа в Unix

    Почему find с -delete удаляет файлы в каталоге / save /, когда find без удаления не смог найти их?

    Добавить параметры для монтирования NFS

    замена шаблона с помощью sed

    Арифметическая синтаксическая ошибка с числовой переменной

    Отчеты с клавиатуры ctrl_l и alt_l клавиши иногда нажимаются в Xfce

    Как я могу заполнить -N числовой параметр?

    FreeBSD-11 Mate настольный файловый браузер не может подключиться к https webdav url

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