В моей системе есть 2-портовая сетевая карта - eth0 и eth1, как их видит Linux.
Я хочу перехватывать все пакеты, входящие/входящие в eth0, и отправлять их через eth1 на внешнее устройство, подключенное к тому же коммутатору, что и eth1. Поэтому мне нужно добавить дополнительный заголовок, чтобы он достиг нужного внешнего устройства.
Я знаю, что существует концепция сетевых кранов, на которые отправляются как код передачи, так и код приема в ядре, но как мне его создать? Также я хочу захватить не только IP, но и все пакеты Ethernet, я знаю, что NETFILTER_HOOK
помог бы мне получить пакеты IPv4.