40 lines
735 B
Bash
40 lines
735 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# List of targets to ping (replace with your desired addresses/hostnames)
|
||
|
targets=("google.com" "cloudflare.com" "example.com")
|
||
|
|
||
|
ipv4=false
|
||
|
ipv6=false
|
||
|
|
||
|
# --- Main Script ---
|
||
|
|
||
|
echo "Checking network connectivity:"
|
||
|
|
||
|
if ping -c 1 -W 1 "8.8.8.8" &>/dev/null; then
|
||
|
echo "IPv4: yes"
|
||
|
ipv4=true
|
||
|
else
|
||
|
echo "IPv4: no"
|
||
|
fi
|
||
|
|
||
|
if ping -c 1 -W 1 "2001:4860:4860::8844" &>/dev/null; then
|
||
|
echo "IPv6: yes"
|
||
|
ipv6=true
|
||
|
else
|
||
|
echo "IPv6: no"
|
||
|
fi
|
||
|
|
||
|
echo "Pings to targets:"
|
||
|
|
||
|
# Ping each target over IPv4 and IPv6
|
||
|
for target in "${targets[@]}"; do
|
||
|
echo "--- $target ---"
|
||
|
|
||
|
# IPv4 ping
|
||
|
ping -i 0.2 -c 4 $target
|
||
|
|
||
|
# IPv6 ping
|
||
|
ping6 -c 4 $target
|
||
|
|
||
|
echo "" # Add a blank line for separation
|
||
|
done
|