Пакет с опцией IP-адреса строгого исходного маршрута не отправляется
Я пытаюсь отправить UDP-пакет, который использует строгую маршрутизацию от источника (IP Option 9).
Опция SSR добавляется с помощью setsockopt() и выглядит хорошо внутри Wireshark, однако контрольная сумма UDP неверна - всегда на 4. Предупреждение Wireshark говорит, что это может быть вызвано разгрузкой контрольной суммы, однако проверка с помощью ethtool, мой NIC не делает включить контрольную сумму tx (и, очевидно, не поддерживает это).
Пакет по-прежнему отправляется и принимается первым узлом в маршруте, однако последующие пакеты не отправляются следующему узлу в маршруте.
ip_forwarding и accept_source_route включены в sysctl на узлах.
Я что-то пропустил?
Любые комментарии приветствуются!
1 ответ
Оказывается, что accept_source_route=1 не был установлен в sysctl. Вместо этого было установлено deny_source_route=0 - это было значение по умолчанию в Raspbian Jessie Lite.