Я пишу программу, чтобы выяснить, какой сетевой интерфейс лучше всего подключить к указанному целевому адресу.
Прямо сейчас я могу получить таблицу маршрутов через netlink
API сокетов, но, похоже, в ней нет информации о сетевой маске.Я прочитал руководство по rtnetlink
, во всех rtattr
элементах информации о маске нет, просто RTA_DST
, RTA_SRC
, RTA_GATEWAY
... определено.
Итак, как проверитьиз информации о маске сети в таблице маршрутов?Точно так же, как мы видим на route -n
выходах.
Большое спасибо.