#!/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"