Есть линуксовая (ubuntu) железка вот с такой конфигурацией сетевых адаптеров:
---------------------------------------------------------------
| |
| --------------- --------------- --------------- |
| | eth0 | | eth1 | | eth2 | |
| | 192.168.1.2 | | 192.168.5.1 | | 192.168.5.2 | |
| | (gw) | | | | | |
| --------------- --------------- --------------- |
| ▒▒ ▒▒ ▒▒ |
---------▒▒---------------------▒▒-------------------▒▒--------
▒▒ ▒▒ ▒▒
router ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
192.168.1.1
▒▒ - витая пара
*
имена интерфейсов и ip-адреса изменены для простоты восприятия
eth0 и
eth1 - встроенные интельные сетевухи,
eth2 - PCI сетевуха с наворотами, для под которую пишется низкоуровневый код.
Для этого нужно, чтобы на определенные ip-адреса все пакеты отправлялись с интерфейса
eth2 по маршруту
eth2 => [eth1 ~~~ eth0] => router => ISP
Такая схема подключения, если она реализуема, нужна для того, чтобы дампить wireshark-ом на
eth1 все пакеты, к/от
eth2, т.к.
eth2 работает вне линуксового сетевого стека, и на нем дампить не получится.
Какими средствами организовать такую маршрутизацию?
Решение "в лоб" типа:
route add -net xxx.xxx.xxx.xxx/24 dev eth2
не работают.
Подключить
eth2 напрямую в маршрутизатор и дампить на нем возможности нет.