ip6sic (1) Linux Manual Page
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,
ip6sicwill 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,
ip6sicwill 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
ip6sicwill create and send. if this option is not given, or -1 is given,ip6sicwill 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
using libpcap. Note that this does not stop
cap fileip6sicfrom 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.
SEE ALSO
isic – the IP Stack Integrity Checker libdnet – a cross-platform networking library
AUTHOR
Greg Taleck, taleck [at] oz.net
