Чтение таблицы маршрутов во FreeBSD - PullRequest
6 голосов
/ 03 октября 2011

Я портирую приложение из Linux на FreeBSD, которому необходимо просмотреть таблицу сетевых маршрутов («route» в Linux или «netstat -r» во FreeBSD).

В Linux приложение просто читает / proc / net / route и /proc/net/inet6_route.

Какой лучший способ сделать это программно во FreeBSD?

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Это описано в справочной странице route (4) . По сути, вы read() и write() a PF_ROUTE сокет . Вы можете посмотреть на источник / sbin / route для примера.

2 голосов
/ 04 октября 2011

Я не знаю ответа, но, возможно, вы можете посмотреть, как netstat делает это во FreeBSD, для начала.

...