跳轉到

建立 2026-09-14 更新 2026-09-14

網路診斷

先從本機往外測,不要一開始就懷疑防火牆。下面這組指令足以處理大多數「連不上」的第一現場。

網卡與 IP:ip

ip addr
ip -br addr
ip route
  • ip addr:每張網卡的 IP、狀態(UP/DOWN)
  • ip route:預設閘道在不在,通常有一行 default via ...

舊教材的 ifconfig 在許多發行版已不預裝,請改用 ip

通不通:ping

ping -c 4 8.8.8.8
ping -c 4 google.com

-c 4 只送四次。IP 通但域名不通,多半是 DNS;兩者都不通,才是網卡、路由或上游網路。

查 DNS:

resolvectl status
getent hosts example.com

誰在聽哪個埠:ss

ss -tulpn
  • -t TCP、-u UDP
  • -l 只看 listening
  • -p 顯示程序(常要 sudo 才看得到程式名)
  • -n 不要把埠翻成服務名,除錯比較直覺
sudo ss -tulpn | grep 22

用來確認 sshd、nginx 是否真的在聽。連線狀態(包含 ESTAB)用 ss -tunap

測 HTTP:curl

curl -I https://example.com
curl -v http://127.0.0.1:8080/health

-I 只要標頭,-v 看握手過程。本機服務起不來時,先 curl 127.0.0.1,確認是程式問題還是外部防火牆。

下載檔案:

curl -LO https://example.com/file.tar.gz

-L 跟隨重新導向,-O 用遠端檔名存檔。

總結

ip 看身分、ping 看通不通、ss 看埠、curl 看應用層。遠端登入與拷檔見 SSH