Пакет с опцией 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.

Другие вопросы по тегам