ip6sic (1) - Linux Manuals

ip6sic: flood a node with IPv6 frames in an attempt to cause great havoc

NAME

ip6sic - flood a node with IPv6 frames in an attempt to cause great havoc

SYNOPSIS

ip6sic [-bDhHtv] [-i intf] [-d dst addr] [-s src addr] [-e num hdrs] [-p num pkts] [-r seed] [-w pcap file] [-y max payload] [-f fragment pct] [-T TCP pct] [-U UDP pct] [-I ICMP pct] [-c checksum pct] [-4 IPv4 tunnel pct] [-6 IPv6 tunnel pct]

DESCRIPTION

ip6sic sends IPv6 network traffic according to the options supplied on the command line. It supports tunneling, tcp, udp, and icmp payloads, fragments, and checksumming.
-h
Show help information.
-D
Enable debugging.
-v
Show the version.
-b
Don't show the progress indicator.
-H
Dump each packet in hex after sending it (useful for debugging).
-t
Dump each packet in the tcpdump-style interpreted format to stdout. (requires libtcpdump) Note: All other text is printed to stderr, which allows one to redirect the tcpdump-style output separately.
-s src addr
Set the source IPv6 address. If a domain name is given, ip6sic will use getaddrinfo to resolve it to an IPv6 address. If no IPv6 address is found, it will create an IPv4-mapped IPv6 address. Random addresses, the default, can be specified withand.
-d dst addr
Set the destination IPv6 address. If a domain name is given, ip6sic will use getaddrinfo to resolve it to an IPv6 address. If no IPv6 address is found, it will create an IPv4-mapped IPv6 address. Random addresses, the default, can be specified withand.
-i intf
Set the outgoing interface.
-p num pkts
Set the number of packets ip6sic will create and send. if this option is not given, or -1 is given, ip6sic will send an infinite amount of packets.
-r seed
Set the randomization seed. This is useful for duplicating runs.
-w pcap file
Save every packet created to
cap file
using libpcap. Note that this does not stop ip6sic from writing packets to the wire.
-y max payload
Set the maximum number of bytes in the payload, including the ethernet header. This is useful the the specified interface has a non-standard MTU.
-f percent
Set the percentage of packets which should have an IPv6 fragment header. The value given should be between 0 and 100. If 100 is specified, then all packets created will have an IPv6 fragment header.
-T percent
Set the percentage of packets with a random TCP payload.
-U percent
Set the percentage of packets with a random UDP payload.
-I percent
Set the percentage of packets with a random ICMPv6 payload. Note that this will be an (IPv4) ICMP payload if -4 is specified.
-c percent
Set the percentage of packets which will have a valid TCP, UDP, ICMP, and IP checksum.
-4 percent
Set the percentage of packets to have an IPv4 header following the initial IPv6 header. The IPv6 header's 'nxt' byte will be set to IPPROTO_IPIP (for IP tunneling). Higher layer header options can also be specifed in conjunction with this option.


-6 percent
Set the percentage of packets to have an IPv6 header following the initial IPv6 header. The IPv6 header's 'nxt' byte will be set to IPPROTO_IPV6 (for IPv6 tunneling). Higher layer header options can also be specifed in conjunction with this option.

AUTHOR

Greg Taleck, taleck [at] oz.net

SEE ALSO

isic - the IP Stack Integrity Checker libdnet - a cross-platform networking library