Многоадресная рассылка и ICMP6 - PullRequest
1 голос
/ 14 сентября 2011

Я хочу создать сокет для приема ICMP6-пакетов, а точнее - сообщений запроса соседей, которые отправляются на адрес многоадресной рассылки ff02 :: 1: ff00: 0000 / 104.

Проблема заключается в том, что когда яЯ использую сокет, который я создал следующим образом ...

fd = socket(PF_INET6, SOCK_RAW, IPPROTO_ICMPV6);

... Я, очевидно, получаю эти сообщения, только если мой интерфейс находится в правильной группе (как определено целевым адресомСообщение NS).

Вопрос в следующем: как заставить мой сокет читать ВСЕ сообщения ICMP6, независимо от того, в какую группу многоадресной рассылки они отправляются?

Я надеялся, что IPV6_JOIN_GROUP с нулемПоле адреса ed будет работать (некоторые реализации позволяют объединять все группы), но Linux не поддерживает это.

Этого можно достичь без необходимости переключаться с IPPROTO_ICMPV6?

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