Я пытаюсь отправить пакеты через сокет на адрес многоадресной рассылки. hopLimit
по умолчанию == 1. мне нужно hopLimit == 255
по умолчанию.
я могу изменить hopLimit
для всех пакетов, которые были отправлены через этот сокет, используя IPV6_MULTICAST_HOPS setsockopt
,
Но мне нужно что-то вроде системного значения по умолчанию для hopLimit
для многоадресной отправки.
я нашел sysctl
вариант. Но только для OpenBSD
net.inet6.ip6.defmcasthlim
Я не могу найти подобную опцию для armLinux
К сожалению, в Linux нет способа изменить предел многоадресного перехода по умолчанию, как в OpenBSD. Если вы не хотите менять исходный код ядра Linux, то есть. Если вы хотите изменить ядро для этой цели, вам просто нужно изменить IPV6_DEFAULT_MCASTHOPS
определение в заголовочном файле include / net / ipv6.h в дереве ядра.
Других решений пока нет …