Я хотел бы получить IP-адрес стандартного шлюза в системах BSD / OS X.
Это простой вопрос, однако у меня возникают огромные трудности с получением ответа.
Этот пост: Получение шлюза для использования для данного ip в ANSI C уже ответил на вопрос, но только для не-BSD / -OSX систем.
Поскольку сложно создавать Raw-сокеты в системах BSD, а семейства PF_NETLINK
нет, я не знаю, с чего и как начать.
Единственное, что я обнаружил, это то, что существует семейство под названием PF_ROUTE, которое, кажется, является правильным семейством для этой цели (/* Internal Routing Protocol */
).Я до сих пор не знаю соответствующего протокола.
Пока я ничего не пробовал, поскольку понятия не имею, с чего начать.