Как получить значения для ipi_ifindex для sendmsg ()? - PullRequest
0 голосов
/ 25 июня 2019

Используя sendmsg(), можно указать, с какого интерфейса будет отправляться датаграмма, если для in_pktinfo.ipi_ifindex.

установлено значение.

Если пакет является ответом на дейтаграмму, полученную с помощью recvmsg(), я могу получить значение интерфейса оттуда.

Если я просто знаю, что интерфейс, если 'eth0' или 'eno1', как я могу найти соответствующее значение `in_pktinfo.ipi_ifindex '?

1 Ответ

0 голосов
/ 25 июня 2019

Используйте if_nametoindex() для преобразования имени интерфейса в индекс.

if_indextoname() делает обратное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...