Вы также можете запустить «strace route add ...», чтобы увидеть, как это делает команда route
.
В моей системе она использует ioctl
с SIOCADDRT
.После небольшого поиска получается пример кода .
Как ни странно, лучшая документация, которую я нашел, - это справочные страницы IBM AS400 .
Если выпросто хотите прочитать таблицу маршрутизации, вы можете открыть и прочитать /proc/net/route
.(Опять же, strace
показывает, что так делает команда route
.) Шестнадцатеричные числа - это 32-битные IP-адреса в машинном порядке.Попробуйте cat /proc/net/route
.