Подскажите пожалуйста инструментарий, либо где получить информацию или же примеры исходного кода, для обработки второго и третьего уровня сетевой модели, суть задачи заключается в том,что необходимо перехватить трафик на интерфейсе, изменить поля заголовка IPv4 и пустить его дальше, хотел использовать пакет
gopacket, но из документации как я понял он лишь декодирует данные из потока, вижу как решение использовать вызовы СИ кода из Go, но знаю,что желательно нужно избегать этого. Погуглив я понял, что самое очевидное решение это написать модуль ядра, но для такого решения очень мало опыта.