packETH – Ethernet Packet Generator

packETH is GUI and CLI packet generator tool for ethernet. It allows you to create and send any possible packet or sequence of packets on the ethernet link. It is very simple to use, powerful and supports many adjustments of parameters while sending packets. It runs on Linux.

packETH - Ethernet Packet Generator
packETH – Ethernet Packet Generator

The GUI version (packETH) you can create and send packets. With the CLI version (packETHcli) you can only send already stored packets from pcap file. The CLI version also has a receiver mode, that can count packets and check if all packets that were sent were also received.

There is a large list of advanced features for testing network. You can create and send any ethernet packet. Supported protocols:

  • Ethernet II, ethernet 802.3, 802.1q, QinQ, user defined ethernet frame
  • ARP, IPv4, IPv6, user defined network layer payload
  • UDP, TCP, ICMP, ICMPv6, IGMP, user defined transport layer payload
  • RTP (payload with options to send sin wave of any frequency for G.711)
  • JUMBO frames (if network driver supports it)

User may send a sequence of packets. the tool will allow to have the following options:

  • Delay between packets, number of packets to send
  • Sending with max speed, approaching the theoretical boundary
  • Change parameters while sending (change IP & mac address, UDP payload, 2 user defined bytes, etc.)
  • Size and speed ramp option

Once the test is completed user may save the configuration to a file and load from it – pcap format supported.

You can read more and download this tool over here: https://github.com/jemcek/packETH

Share