Been a while since I've looked at the linux networking code, but
basically, the kernel works hard to track the origin of packets as
local or remote.  I can't say that I'm particularly surprised with
your findings and unfortunately, I don't have any suggestions to trick
the kernel/iptables other then to suggest asking the linux networking
mailing list and see what they say.

If they can suggest a trick I can use in the code to make this
possible, I'd be willing to consider it, but I'm not aware of any
means for me to make this work.

-- 
Aaron Turner
http://synfin.net/
http://tcpreplay.synfin.net/ - Pcap editing & replay tools for Unix
They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety.  -- Benjamin Franklin

On Jan 25, 2008 6:45 AM, vcarela <[EMAIL PROTECTED]> wrote:
> Hello list,
>
> I am trying to test differents functionalities of iptables and to do it
> I have these conditions:
>
> A Debian 2.6.23.1 machine with only one NIC (eth0)
> iptables v1.4.0
> tcpreplay v.3.2.4 (libpcap 0.9.7)
> trace file of a foreing network router (*.pcacp)
>
>
> As far as I know iptables cannot read a pcap file. Tcpreplay is a good
> solution to read this file and send it as a traffic. The problem is that
> I have only one interface, eth0. I have tried some experiments but
> always with a failed final.
>
> * First try: I created a dummy interface and I sent directly the
> traffic. I could see the traffic with tcpdump but not with iptables.
> Then I read in the list that tcpreplay uses a special sockets that
> bypass the iptables level so I have to send it between two interfaces.
>
> * Second try: I created a bridge with brctl and added the dummy
> interface. Then I sent the traffic to the bridge but the result was the
> same. The dummy interface receive the packets but not the iptables. (I
> always use tcprewrite to modify the destination MAC)
>
> * Third try: I tried to create two dummy interfaces but the dummy module
> does not allow it. Then I disconnected the eth0 to Internet and added
> the eth0 to the bridge. I tried different possibilities between the two
> interfaces but the eth0 received nothing (and the MACs had been modified
> correctly).
>
> ip_forwarding is always 1
> rp_filter is always 0
>
> Another issue is that I cannot modify the IPs because I need it to test
> a extension of iptables, layer7 filter.
>
> Would it have to be possible to test this with eth0 and the dummy
> interface? Could be better use an usermode linux to create another
> interface? Which can be the reason so eth0 did not receive anything
> (because is not physically connected)? I did not use tcpprep, should I
> use it?
>
>
> Any ideas?
>
> Valentín

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Tcpreplay-users mailing list
Tcpreplay-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tcpreplay-users

Reply via email to