SecurityPreview
Open in TheBrain

Fping

fping is a ping like program which uses the Internet Control Message Protocol (ICMP) echo request to determine if a target host is responding. fping differs from ping in that you can specify any number of targets on the command line, or specify a file containing the lists of targets to ping. Instead of sending to one target until it times out or replies, fping will send out a ping packet and move on to the next target in a round-robin fashion.

$ fping \-hUsage: fping [options] [targets...]Probing options:   \-4, -\-ipv4         only ping IPv4 addresses   \-6, -\-ipv6         only ping IPv6 addresses   \-b, -\-size=BYTES   amount of ping data to send, in bytes (default: 56)   \-B, -\-backoff=N    set exponential backoff factor to N (default: 1.5)   \-c, -\-count=N      count mode: send N pings to each target   \-f, -\-file=FILE    read list of targets from a file ( - means stdin)   \-g, -\-generate     generate target list (only if no \-f specified)                      (give start and end IP in the target list, or a CIDR address)                      (ex. fping \-g 192.168.1.0 192.168.1.255 or fping \-g 192.168.1.0/24)   \-H, -\-ttl=N        set the IP TTL value (Time To Live hops)   \-I, -\-iface=IFACE  bind to a particular interface   \-l, -\-loop         loop mode: send pings forever   \-m, -\-all          use all IPs of provided hostnames (e.g. IPv4 and IPv6), use with \-A   \-M, -\-dontfrag     set the Don't Fragment flag   \-O, -\-tos=N        set the type of service (tos) flag on the ICMP packets   \-p, -\-period=MSEC  interval between ping packets to one target (in ms)                      (in loop and count modes, default: 1000 ms)   \-r, -\-retry=N      number of retries (default: 3)   \-R, -\-random       random packet data (to foil link data compression)   \-S, -\-src=IP       set source address   \-t, -\-timeout=MSEC individual target initial timeout (default: 500 ms,                      except with \-l/\-c/\-C, where it's the \-p period up to 2000 ms)Output options:   \-a, -\-alive        show targets that are alive   \-A, -\-addr         show targets by address   \-C, -\-vcount=N     same as \-c, report results in verbose format   \-d, -\-rdns         show targets by name (force reverse-DNS lookup)   \-D, -\-timestamp    print timestamp before each output line   \-e, -\-elapsed      show elapsed time on return packets   \-i, -\-interval=MSEC  interval between sending ping packets (default: 10 ms)   \-n, -\-name         show targets by name (reverse-DNS lookup for target IPs)   \-N, -\-netdata      output compatible for netdata (\-l \-Q are required)   \-o, -\-outage       show the accumulated outage time (lost packets * packet interval)   \-q, -\-quiet        quiet (don't show per-target/per-ping results)   \-Q, -\-squiet=SECS  same as \-q, but add interval summary every SECS seconds   \-s, -\-stats        print final stats   \-u, -\-unreach      show targets that are unreachable   \-v, -\-version      show version   \-x, -\-reachable=N  shows if >=N hosts are reachable or not

The most amazing thing, I like about fping is that, it gives a direct statement when used with host like this.

fping <hostname/host_IP>

You can also use fping like this among other ways.

fping \-A <hostname/host_IP>

Here it gives IP and status together in a statement :)