網路診斷
先從本機往外測,不要一開始就懷疑防火牆。下面這組指令足以處理大多數「連不上」的第一現場。
網卡與 IP:ip
ip addr:每張網卡的 IP、狀態(UP/DOWN)ip route:預設閘道在不在,通常有一行default via ...
舊教材的 ifconfig 在許多發行版已不預裝,請改用 ip。
通不通:ping
-c 4 只送四次。IP 通但域名不通,多半是 DNS;兩者都不通,才是網卡、路由或上游網路。
查 DNS:
誰在聽哪個埠:ss
-tTCP、-uUDP-l只看 listening-p顯示程序(常要 sudo 才看得到程式名)-n不要把埠翻成服務名,除錯比較直覺
用來確認 sshd、nginx 是否真的在聽。連線狀態(包含 ESTAB)用 ss -tunap。
測 HTTP:curl
-I 只要標頭,-v 看握手過程。本機服務起不來時,先 curl 127.0.0.1,確認是程式問題還是外部防火牆。
下載檔案:
-L 跟隨重新導向,-O 用遠端檔名存檔。
總結
ip 看身分、ping 看通不通、ss 看埠、curl 看應用層。遠端登入與拷檔見 SSH。