API для IPROUTE2 на любом языке программирования

Есть ли какой-либо API, который можно использовать для управления таблицей маршрутизации Linux? Я хочу написать программу, которая прослушивает сокеты, а затем соответствующим образом изменяет таблицу маршрутизации, просто простой код, но нуждается в API.

One Solution collect form web for “API для IPROUTE2 на любом языке программирования”

Вы можете использовать Netlink . Из вики ,

Netlink был разработан и используется для передачи различной сетевой информации между пространствами ядра Linux и процессами пользовательского пространства. Сетевые утилиты, такие как iproute2, используют Netlink для связи с ядром Linux из пользовательского пространства. Netlink состоит из стандартного сокет-интерфейса для процессов пользовательского пространства и внутреннего API ядра для модулей ядра. Он предназначен для более гибкого преемника ioctl. Первоначально Netlink использовала семейство сокетов AF_NETLINK.

Мои личные предпочтения были бы сценариями bash для таких задач, поскольку я могу указать правила / маршрутизацию iptables в самом скрипте. Если вы используете язык программирования, такой как C, вы можете, вероятно, вызвать system а затем использовать возвращаемое значение в своей программе, чтобы что-то сделать.

Существует один API с именем haxwithaxe, доступный здесь

  • Увеличить ограничение размера FIFO
  • Qemu - отладка нового syscall
  • Поймите, когда в день жизни ICMP «эхо-ответ» сообщаются таблицы «ip rule»
  • Поддержка SDcard в Linux для устройства чтения карт памяти ENE Flash UB6250 (найдено на Acer Aspire One 522)
  • Для каких функций ядра Linux требуется os-prober для установки Windows 8?
  • Получите количество быстрых повторных передач из информации TCP
  • Молчаливые ошибки диска и надежность обмена Linux
  • программирование на C ++ в операционной системе Linux реального времени
  • Как ядро ​​Linux знает основные и младшие номера устройства?
  • Что означают поля в строке зонда устройства libata в dmesg?
  • Связь и различие между VFS и FHS
  • Linux и Unix - лучшая ОС в мире.