[Bash] ping netstat & traceroute Command

Zhentiw發表於2024-06-06

Ping

ping is a utility used to test the reachability of a host on an IP network and to measure the round-trip time for messages sent from the originating host to a destination computer.

ping [options] destination

Common Options:

  • -c count: Stop after sending (and receiving) count ECHO_REQUEST packets.
    -i interval: Wait interval seconds between sending each packet.
    -t ttl: Set the IP Time to Live.
    -q: Quiet output. Only summary lines are printed.
    -s packetsize: Specify the number of data bytes to be sent.
# Ping a Host:
ping google.com

# Ping a Host a Specific Number of Times:
ping -c 4 google.com

# Ping with a Specific Interval:
ping -i 2 google.com

# Quiet Ping (Only Summary):
ping -c 4 -q google.com

# Ping with a Specific Packet Size:
ping -s 100 google.com

netstat

netstat is a powerful network utility that provides information and statistics about network connections, routing tables, interface statistics, masquerade connections, and multicast memberships.

netstat [options]

Common Options:

-a: Display all connections and listening ports.
-t: Display TCP connections.
-u: Display UDP connections.
-n: Show numerical addresses instead of resolving hostnames.
-r: Display the routing table.
-i: Display network interfaces.

# Display All Connections and Listening Ports:
netstat -a

# Display TCP Connections:
netstat -t

# Display UDP Connections:
netstat -u

# Display Numerical Addresses:
netstat -n

# Display Connections with Program Names:
netstat -r

# Display Network Interfaces:
netstat -i

traceroute

traceroute is a network diagnostic tool used to track the pathway taken by a packet on an IP network from source to destination. It helps identify routing paths and network issues.

traceroute [options] destination

Common Options:

-m max_ttl: Specifies the maximum number of hops (max Time-To-Live value).
-q nqueries: Sets the number of probe packets per hop.
-w waittime: Sets the time (in seconds) to wait for a response to a probe.
-I: Use ICMP ECHO for tracerouting (like Windows tracert).

# Basic Traceroute to a Host:
traceroute google.com

# Traceroute with a Maximum Number of Hops:
traceroute -m 15 google.com

# Traceroute with a Specific Number of Probes per Hop:
traceroute -q 5 google.com

# Traceroute with ICMP ECHO Requests:
traceroute -I google.com

# Traceroute with a Specific Wait Time:
traceroute -w 2 google.com

相關文章