I have an embedded device running linux which has 2 ethernet interfaces (eth0, eth1).
I need to decouple the linux tcp/ip stack from eth1 so that I can access the drivers for this device directly. Then I will have an external tcp/ip stack using eth1.
I am just doing some preliminary information gathering on the cleanest way to do this.
My first thought was to use raw sockets to do this, but i feel that this may cause some issues and that accessing eth1 directly would be cleaner than:
external stack->linux stack(raw sockets)->eth1
Does anyone know how to:
1) stop the linux stack from accessing eth1? Is it as simple as "ifdown eth1"?
2)find the API to use to access eth1 directly? I looked at using a library like libpcap, but it only supports reading packets from the device and not sending.