netstat命令主要用于显示与网络相关的信息,如网络连接,路由表,接口状态等。
netstat常用的参数:
- -a :显示所有连接与侦听的socket。
- -n :直接使用ip地址,而不通过域名服务器。
- -t :显示tcp相关选项。
- -u :显示udp相关选项。
- -l :显示监听状态的网络服务。
- -p :显示进程id和程序名。
- -r :显示路由信息。
使用netstat命令可以查看当前系统的网络状态,例如:
- 查看当前所有tcp网络连接:
netstat -nat
- 查看处于监听状态的网络服务端口:
netstat -nltp
- 查看处于建立状态的tcp连接:
netstat -ant | grep ESTABLISHED
- 查看使用80端口的tcp网络连接:
netstat -nat | grep :80
- 查看进程id为1234的网络连接:
netstat -nap | grep 1234
- 查看路由信息:
netstat -nr
netstat命令非常强大,可以帮助排查网络故障,分析网络流量,监控网络状态,确定网络配置参数是否正确等。需要注意netstat统计的数据仅反映当时的状态,并不持续更新,所以在使用时需要多次执行比较结果。