絡(luò)常用命令)
文章目錄1. 連通性與域名解析工具1.1 ping測(cè)試 ICMP 網(wǎng)絡(luò)連通性1.2 dig nslookupDNS 域名解析排查2. 端口檢查與網(wǎng)絡(luò)連接狀態(tài)2.1 ss / netstat查看端口占用與套接字狀態(tài)2.2 nc (netcat) / telnet測(cè)試 TCP 端口連通性3. 路由路徑與抓包診斷3.1 traceroute / tracepath追蹤數(shù)據(jù)包路由路徑3.2 tcpdump網(wǎng)絡(luò)抓包神器4. HTTP / API 接口調(diào)試與傳輸4.1 curl萬(wàn)能的網(wǎng)絡(luò)請(qǐng)求命令行工具4.2 wget后臺(tái)文件下載工具5. 命令應(yīng)用場(chǎng)景快速對(duì)齊外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳在Linux系統(tǒng)開(kāi)發(fā)與運(yùn)維中網(wǎng)絡(luò)命令是排查接口調(diào)用失敗、端口沖突、 DNS 解析異常以及服務(wù)連通性問(wèn)題的最有效工具。我們將網(wǎng)絡(luò)排查工具分為4 個(gè)核心維度連通性測(cè)試、端口與監(jiān)聽(tīng)分析、路由與抓包診斷、以及 HTTP API 調(diào)試。1. 連通性與域名解析工具1.1ping測(cè)試 ICMP 網(wǎng)絡(luò)連通性測(cè)試當(dāng)前主機(jī)與目標(biāo) IP/域名之間的網(wǎng)絡(luò)連通性及延遲。# -c 4: 僅發(fā)送 4 個(gè)數(shù)據(jù)包后自動(dòng)停止Linux 下默認(rèn)會(huì)一直 pingping-c4gouxinjie.com注意部分服務(wù)器或防火墻會(huì)禁用 ICMP 協(xié)議導(dǎo)致ping不通但實(shí)際 HTTP/TCP 服務(wù)可能依然正常。1.2dignslookupDNS 域名解析排查用于查詢(xún)域名的 DNS 解析記錄判斷域名是否正確指向?qū)?yīng) IP。# 1. dig顯示詳細(xì)的 DNS 查詢(xún)過(guò)程與解析記錄推薦diggouxinjie.com# 指定特定 DNS 服務(wù)器如 8.8.8.8查詢(xún)dig8.8.8.8 gouxinjie.com# 2. nslookup簡(jiǎn)易域名查詢(xún)nslookupgouxinjie.com2. 端口檢查與網(wǎng)絡(luò)連接狀態(tài)2.1ss/netstat查看端口占用與套接字狀態(tài)排查“端口是否已監(jiān)聽(tīng)”、“被哪個(gè)進(jìn)程占用”或“連接數(shù)是否爆滿(mǎn)”。??netstat在現(xiàn)代 Linux 發(fā)行版中已被廢棄強(qiáng)烈推薦使用更快更輕量的ss命令。# 常用參數(shù)組合-t (TCP) -u (UDP) -l (Listening 監(jiān)聽(tīng)) -n (Numeric 數(shù)字端口) -p (Process 顯示進(jìn)程名/PID)# 1. 查看當(dāng)前系統(tǒng)所有正在監(jiān)聽(tīng)的 TCP/UDP 端口及對(duì)應(yīng)進(jìn)程sudoss-tulnp# 2. 精準(zhǔn)排查特定端口如 80 或 3000是否被占用sudoss-tulnp|grep:3000# 3. 統(tǒng)計(jì)各種 TCP 連接狀態(tài)的數(shù)量排查 TIME-WAIT 或 CLOSE-WAIT 積壓?jiǎn)栴}ss-ant|awk{print $1}|sort|uniq-c2.2nc(netcat) /telnet測(cè)試 TCP 端口連通性ping只能測(cè)試 IP而nc或telnet可以驗(yàn)證某個(gè)特定的 TCP 端口是否對(duì)外開(kāi)放。# 檢查目標(biāo)主機(jī)的 443 端口是否能夠建立 TCP 連接 (-z: 不發(fā)送數(shù)據(jù), -v: 顯示詳細(xì)過(guò)程)nc-zvgouxinjie.com443# 使用 telnet 測(cè)試端口按 Ctrl ] 然后輸入 quit 退出telnet gouxinjie.com803. 路由路徑與抓包診斷3.1traceroute/tracepath追蹤數(shù)據(jù)包路由路徑查看本地到目標(biāo)服務(wù)器之間經(jīng)過(guò)了哪些路由器跳數(shù)Hops常用于定位“網(wǎng)絡(luò)在哪個(gè)節(jié)點(diǎn)斷開(kāi)或延遲變高”。traceroutegouxinjie.com3.2tcpdump網(wǎng)絡(luò)抓包神器Linux 終端最強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)包分析工具相當(dāng)于無(wú)界面的 Wireshark。# 1. 抓取指定網(wǎng)卡 eth0 上端口為 80 的 TCP 數(shù)據(jù)包sudotcpdump-ieth0 tcp port80-n# 2. 抓取來(lái)自特定源 IP 的數(shù)據(jù)包并保存為 pcap 文件供本地 Wireshark 分析sudotcpdump-iany src192.168.1.50-wcapture.pcap4. HTTP / API 接口調(diào)試與傳輸4.1curl萬(wàn)能的網(wǎng)絡(luò)請(qǐng)求命令行工具用于發(fā)送各種 HTTP/HTTPS 請(qǐng)求常用于測(cè)試后端接口、下載文件或驗(yàn)證 API。# 1. 查看響應(yīng)頭信息-I 參數(shù)與 HTTP 狀態(tài)碼curl-Ihttps://gouxinjie.com# 2. 發(fā)送 POST JSON 請(qǐng)求curl-XPOST https://api.example.com/v1/user\-HContent-Type: application/json\-d{name: alex, role: admin}# 3. 顯示詳細(xì)的 HTTP 握手與請(qǐng)求過(guò)程-v 參數(shù)排查 TLS/SSL 證書(shū)問(wèn)題curl-vhttps://gouxinjie.com4.2wget后臺(tái)文件下載工具專(zhuān)用于從指定 URL 遞歸或斷點(diǎn)續(xù)傳下載文件。# 下載文件并保存支持?jǐn)帱c(diǎn)續(xù)傳 (-c 參數(shù))wget-chttps://example.com/file.tar.gz5. 命令應(yīng)用場(chǎng)景快速對(duì)齊場(chǎng)景推薦命令作用測(cè)試服務(wù)端口是否開(kāi)啟nc -zv IP 端口快速確認(rèn)端口是否通暢端口沖突 / 查找進(jìn)程sudo ss -tulnpgrep :端口域名解析排查dig 域名檢查 DNS 是否正確生效調(diào)試 Web / API 接口curl -i URL檢查狀態(tài)碼與響應(yīng) Payload網(wǎng)絡(luò)延遲 / 丟包測(cè)試ping IP基礎(chǔ) ICMP 連通性測(cè)試 感謝閱讀想了解更多 我的博客網(wǎng)站 | 記錄思考分享干貨 我的個(gè)人主頁(yè) | 關(guān)于我、開(kāi)源項(xiàng)目