Linux網(wǎng)絡(luò)配置與排查命令的實(shí)戰(zhàn)指南
知識(shí)點(diǎn)簡(jiǎn)介
網(wǎng)絡(luò)是服務(wù)器的命脈,搞運(yùn)維不會(huì)看網(wǎng)絡(luò)狀態(tài),就像醫(yī)生不會(huì)把脈。今天聚焦 網(wǎng)絡(luò)接口配置、連接排查、端口監(jiān)聽、DNS 解析 四大場(chǎng)景,掌握從 ip/ss 到 tcpdump 的核心命令鏈。
核心命令整理
1、網(wǎng)絡(luò)接口與地址查看
| 命令 | 作用 | 舊版替代 |
|---|---|---|
ip addr | 查看所有網(wǎng)絡(luò)接口 IP | ifconfig |
ip link | 查看接口狀態(tài)(up/down) | ifconfig |
ip route | 查看路由表 | route -n |
ip neigh | 查看 ARP 緩存表 | arp -a |
2、連接與端口監(jiān)聽
| 命令 | 作用 | 說明 |
|---|---|---|
ss -tunlp | 查看所有 TCP/UDP 監(jiān)聽端口 | 推薦,比 netstat 快 |
ss -tan | 查看所有 TCP 連接狀態(tài) | 含 LISTEN/ESTAB 等 |
ss -tunap | 查看連接對(duì)應(yīng)的進(jìn)程 PID | 排查端口占用利器 |
netstat -tunlp | 舊版等效命令 | 需安裝 net-tools |
3、連通性與 DNS 排查
| 命令 | 作用 |
|---|---|
ping -c 5 <host> | 測(cè)試連通性與延遲 |
curl -v <url> | 測(cè)試 HTTP 可達(dá)性(含響應(yīng)頭) |
telnet <host> <port> | 測(cè)試 TCP 端口是否開放 |
nc -zv <host> <port> | 更現(xiàn)代的端口測(cè)試(ncat/nmap) |
dig <domain> | DNS 解析詳情(推薦) |
nslookup <domain> | 簡(jiǎn)易 DNS 解析 |
host <domain> | 快速 DNS 查詢 |
4、流量抓包(排錯(cuò)神器)
| 命令 | 作用 |
|---|---|
tcpdump -i eth0 -nn | 抓取 eth0 流量,不解析主機(jī)名 |
tcpdump port 80 | 抓取 80 端口流量 |
tcpdump host 10.0.0.1 | 抓取與某 IP 的通信 |
tcpdump -w dump.pcap | 保存抓包文件,供 Wireshark 分析 |
實(shí)操示例
場(chǎng)景一:排查端口被占用
# 查 8080 端口誰在用(快速定位)
ss -tunlp | grep 8080
# 輸出示例:
# tcp LISTEN 0 100 0.0.0.0:8080 0.0.0.0:* users:(("java",pid=12345,fd=13))
# 優(yōu)雅停止該進(jìn)程
kill 12345
# 確認(rèn)端口已釋放
ss -tunlp | grep 8080
# 無輸出即表示已釋放
場(chǎng)景二:診斷"連不上數(shù)據(jù)庫"
# 1. 看本機(jī)網(wǎng)絡(luò)接口是否正常 ip addr show eth0 # 2. 看網(wǎng)關(guān)是否可達(dá) ping -c 3 10.0.0.1 # 3. 看 DNS 能否解析目標(biāo)主機(jī) dig db.internal.company.com # 4. 測(cè)試 DB 端口是否開放 nc -zv db.internal.company.com 3306 # 5. 看路由表是否有正確路由 ip route get db.internal.company.com
場(chǎng)景三:檢查服務(wù)是否正常啟動(dòng)
# 快速查看 80/443 是否監(jiān)聽
ss -tunlp | grep -E ':(80|443)\s'
# 用 curl 驗(yàn)證返回狀態(tài)碼
curl -s -o /dev/null -w "%{http_code}" http://localhost:80
# 輸出 200 表示正常
常見坑點(diǎn) / 注意事項(xiàng)
ss vs netstat:netstat 屬于 net-tools 包,很多新系統(tǒng)默認(rèn)不帶;ss 屬于 iproute2 包,系統(tǒng)自帶,優(yōu)先用 ss。
-nn 參數(shù)別忘:不加 -n 時(shí),ss 和 tcpdump 會(huì)去反向解析 DNS,導(dǎo)致命令響應(yīng)極慢,網(wǎng)絡(luò)差時(shí)可能卡死。
ip 命令不顯示所有接口怎么辦:
# 接口 down 了就不會(huì)出現(xiàn)在 ip addr 中,加參數(shù)才能看到 ip addr show dev eth0 # 指定接口
端口掃描安全提醒:線上環(huán)境慎用 nmap 大規(guī)模掃描,可能被 IDS 告警甚至觸發(fā)防火墻封禁 IP。
ping 不通 ≠ 服務(wù)不可用:很多云服務(wù)商禁 ICMP,ping 不通時(shí)改用 telnet 或 nc 直接測(cè)端口。
tcpdump 權(quán)限:抓包通常需要 root 權(quán)限,非 root 用戶可以用 sudo 或給 cap_net_raw 能力。
到此這篇關(guān)于Linux網(wǎng)絡(luò)配置與排查命令的實(shí)戰(zhàn)指南的文章就介紹到這了,更多相關(guān)Linux網(wǎng)絡(luò)配置與排查命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
OneinStack一鍵安裝PHP/JAVA/HHVM和超詳細(xì)的VPS手動(dòng)安裝LNMP的方法
OneinStack一鍵工具提供多個(gè)Tomcat版本(Tomcat-8,Tomcat-7) 和多個(gè)JDK版本(JDK-1.8,JDK-1.7,JDK-1.6),支持CentOS 6、7下HHVM安裝。如果還有為無法成功配置好Java或者HHVM環(huán)境而煩惱的話,OneinStack就可以助你一臂之力2017-07-07
Linux+php+apache+oracle環(huán)境搭建之CentOS下源碼編譯安裝PHP
環(huán)境搭建過程中,編譯安裝PHP最艱辛。需要安裝的依賴組件太多?,F(xiàn)在整理記錄一下。也希望對(duì)讀者能有所幫助2014-08-08
CentOS系統(tǒng)下快速獲取CPU核心數(shù)與內(nèi)存大小的完整指南
在Linux服務(wù)器管理和性能優(yōu)化中,了解系統(tǒng)的硬件資源是至關(guān)重要的,本文將詳細(xì)介紹如何在CentOS系統(tǒng)中快速、準(zhǔn)確地獲取CPU核心數(shù)和內(nèi)存大小,感興趣的小伙伴可以了解下2025-07-07
詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊
本篇文章主要介紹了詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
linux高性能測(cè)試之CPU模式批量由cpupower轉(zhuǎn)performance問題
這篇文章主要介紹了linux高性能測(cè)試之CPU模式批量由cpupower轉(zhuǎn)performance問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06

