p1p1 is some weird redhat/Dell naming thing.  I've seen it before for
ethernet devices.

I believe line 555 should be:

 errx(1, "%s is not a valid Tcpreplay character device", device);

That said, any chance you're running tcpreplay from /dev or something?
 I'm trying to figure out why line 549 is returning 0 (the call to
stat()). Try running tcpreplay in another directory so it can't find
/dev/p1p1 (or any file called p1p1 in the local directory), because it
looks like it's finding a file called 'p1p1' and realizing it's not a
khial device, aborting.
--
Aaron Turner
http://synfin.net/         Twitter: @synfinatic
Those who would give up essential Liberty, to purchase a little temporary
Safety, deserve neither Liberty nor Safety.
    -- Benjamin Franklin


On Sat, Mar 8, 2014 at 1:50 PM, Fred Klassen <fklas...@appneta.com> wrote:
> Seth, I'm not sure why this message typed out strangely. I'll attempt to
> fix that.
>
> However the issue at had is, device "p1p1" is not a type of interface that
> is recognized by tcpreplay. What type of hardware/software is it? If it
> were an Ethernet device driven by the ixgbe driver, I would expect the
> interface to be "ethX". Are there any "ethX" devices available that you
> can use for your test? Finally, is this on a real or virtual machine?
>
> Fred.
>
> On 2014-03-07, 10:37 AM, "Seth Hutchins (Mandiant)"
> <seth.hutch...@mandiant.com> wrote:
>
>>
>>The problem, in a nutshell:
>>
>># tcpreplay -t -i p1p1 big.pcap
>>
>>Fatal Error:
>>%s is not a valid Tcpreplay character device
>>
>>Two issues.
>>(1) This seems to have intended to be routed through a printf function,
>>but doesn¹t seem to be (see missing args below).
>>(2) It doesn¹t work, whereas old tcpreplay 3.4.4 works fine.
>>
>>
>>This problem seems independent of the pcap file specified.
>>It has been reproduced on a different CentOS 6.5 system, but with 똪o¹,
>>and with a more recent kernel.
>>
>>Yes, I am root (uid=0). No, SELinux is not running.
>>
>>
>>Any thoughts? Details follow ...
>>
>>Thanks for any help you can offer.
>>
>>kind regards,
>>
>>Seth
>>
>>. . . .
>>
>>CentOS 6.3, 2.6.32-279.19.1.el6.x86_64 kernel.
>>
>>tcpreplay version: 4.0.3 (build git:v4.0.3)
>>Copyright 2013-2014 by Fred Klassen <tcpreplay at appneta dot com> -
>>AppNeta Inc.
>>Copyright 2000-2012 by Aaron Turner <aturner at synfin dot net>
>>The entire Tcpreplay Suite is licensed under the GPLv3
>>Cache file supported: 04
>>Not compiled with libdnet.
>>Compiled against libpcap: 1.4.0
>>64 bit packet counters: enabled
>>Verbose printing via tcpdump: enabled
>>Packet editing: disabled
>>Fragroute engine: disabled
>>Injection method: PF_PACKET send()
>>
>>driver: ixgbe
>>version: 3.12.6
>>firmware-version: 0x61bd0001
>>bus-info: 0000:01:00.0
>>
>># tcpreplay 땗istnics
>>Available network interfaces:
>>p1p1
>>p1p2
>>em1
>>em2
>>any
>>
>>#0  0x000000370e6acea0 in _exit () from /lib64/libc.so.6
>>#1  0x000000370e635d52 in exit () from /lib64/libc.so.6
>>#2  0x000000000040ab7c in sendpacket_open (device=0x832a50 "p1p1",
>>    errbuf=0x7fffffffdcb0 "", direction=TCPR_DIR_C2S,
>>    sendpacket_type=<value optimized out>) at sendpacket.c:555
>>#3  0x0000000000407258 in tcpreplay_post_args (ctx=0x827010,
>>    argc=<value optimized out>) at tcpreplay_api.c:289
>>#4  0x00000000004054f5 in main (argc=1, argv=0x7fffffffe610) at
>>tcpreplay.c:73
>>
>>#2  0x000000000040ab7c in sendpacket_open (device=0x832a50 "p1p1",
>>    errbuf=0x7fffffffdcb0 "", direction=TCPR_DIR_C2S,
>>    sendpacket_type=<value optimized out>) at sendpacket.c:555
>>555                err(1, "%s is not a valid Tcpreplay character device²);
>>
>>(gdb) list
>>550            if (((sdata.st_mode & S_IFMT) == S_IFCHR)) {
>>551
>>552                sp = sendpacket_open_khial(device, errbuf);
>>553
>>554            } else {
>>555                err(1, "%s is not a valid Tcpreplay character device");
>>556            }
>>557        } else {
>>558    #ifdef HAVE_NETMAP
>>559            if (sendpacket_type == SP_TYPE_NETMAP)
>>(gdb) p /x sdata.st_mode
>>$2 = 0x41ed
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>
> ------------------------------------------------------------------------------
> Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
> With Perforce, you get hassle-free workflows. Merge that actually works.
> Faster operations. Version large binaries.  Built-in WAN optimization and the
> freedom to use Git, Perforce or both. Make the move to Perforce.
> http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
> _______________________________________________
> Tcpreplay-users mailing list
> Tcpreplay-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
> Support Information: http://tcpreplay.synfin.net/trac/wiki/Support

------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
_______________________________________________
Tcpreplay-users mailing list
Tcpreplay-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
Support Information: http://tcpreplay.synfin.net/trac/wiki/Support

Reply via email to