diff --git a/network/debug_network_connection_to_site.sh b/network/debug_network_connection_to_site.sh new file mode 100644 index 0000000..a5fac9c --- /dev/null +++ b/network/debug_network_connection_to_site.sh @@ -0,0 +1,84 @@ +#!/bin/bash + +OUT="wifi_debug_$(date +%Y%m%d_%H%M%S).txt" + +{ +echo "===== DATE =====" +date + +echo +echo "===== HOST =====" +hostnamectl + +echo +echo "===== PUBLIC IP =====" +curl -4 -s ifconfig.me || true +echo + +#echo +#echo "===== INTERFACES =====" +#ip addr +# +#echo +#echo "===== ROUTES =====" +#ip route +# +#echo +#echo "===== DNS =====" +#resolvectl status +# +#echo +#echo "===== WIFI INFO =====" +#nmcli device wifi +# +#echo +#echo "===== ACTIVE CONNECTION =====" +#nmcli connection show --active +# +#echo +#echo "===== LINK STATUS =====" +#iw dev +# +#echo +#echo "===== RFKILL =====" +#rfkill list + +echo +echo "===== GATEWAY PING =====" +ping -c 4 $(ip route | awk '/default/ {print $3; exit}') + +echo +echo "===== INTERNET PING =====" +ping -c 4 1.1.1.1 + +echo +echo "===== DNS TEST =====" +dig google.com + +echo +echo "===== SITE DNS =====" +dig leo-test.store + +echo +echo "===== HTTPS TEST =====" +curl -Iv https://$1 + +echo +echo "===== PORT TEST =====" +nc -vz leo-test.store 443 + +echo +echo "===== TRACEROUTE =====" +traceroute 212.227.93.40 + +echo +echo "===== OPENSSL =====" +timeout 10 openssl s_client -connect $1:443 "$OUT" 2>&1 + +echo "Saved to $OUT"