netstat 实用 技巧:高效掌握网络状态 🖧
netstat
是一款强大的网络监控工具,用于查看系统的网络连接、路由、接口状态等信息。除了基础的网络状态查看,掌握一些实用的 netstat
使用技巧,可以帮助你更高效地进行网络故障排查和性能优化!⚡
在本教程中,我们将介绍一些实用的 netstat
技巧,让你事半功倍!💡
1. 只显示监听的端口 👂
如果你只关心系统中处于监听状态的端口,可以使用 -l
选项:
netstat -l
如果想查看 TCP 和 UDP 的监听端口,可以使用:
netstat -tuln
实用小贴士:
-t
选项表示显示 TCP 连接,-u
显示 UDP 连接,-l
显示监听端口,-n
显示数字形式的地址和端口(不进行域名解析),这样可以更快速查看监听的服务。
2. 查看每个连接的 PID 和程序 🕵️♂️
如果你需要查看每个网络连接对应的进程信息,可以使用 -p
选项:
netstat -p
输出示例:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd
实用小贴士:
使用 -p
选项,你可以看到与每个连接相关联的进程 ID (PID) 和进程名,从而帮助你更容易地找到占用端口的程序,进行故障排查。
3. 显示所有网络连接和端口信息 🔍
要查看系统中所有的网络连接(包括 TCP 和 UDP),并且显示所有端口,可以组合使用 -a
和 -n
选项:
netstat -an
实用小贴士:
使用 -a
选项查看所有连接,-n
选项会显示数字形式的地址,避免了因域名解析而导致的延迟,适合在网络连接数较多时使用。
4. 查看每个网络接口的流量统计 📊
如果你想查看系统中每个网络接口的详细流量统计,可以使用 -i
选项:
netstat -i
输出示例:
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 10000 0 0 0 20000 0 0 0 BMRU
实用小贴士:
查看网络接口的统计信息,可以帮助你了解每个接口的流量、错误率和丢包率。对于性能优化和故障排查非常有用。
5. 查看路由表和网络路由信息 🛣️
要查看系统的路由表,可以使用 -r
选项:
netstat -r