一、安装netstat
netstat 是 Linux 下非常常用的网络工具,可用于查看网络连接状态,根据连接状态和 IP 地址等来监控网络性能等,并且使用非常的简单。通常 netstat 默认会被安装在 Linux 系统上,如果没有安装,可以使用如下命令进行安装:
sudo apt-get install net-tools
安装完成后,可通过输入 netstat 是否正常使用来检测是否安装成功。
二、使用netstat
1. 查看网络连接状态
使用下面的命令可以查看当前系统中的网络连接状态:
netstat -nat
该命令的输出结果会显示出所有已建立的连接以及它们所在的进程信息。其中,-n 选项表示不对网址和端口号进行解析,-a 选项表示显示所有已建立的连接信息,-t 表示只显示 TCP 协议相关的连接信息。
2. 查看某个端口的占用情况
使用如下命令可以查看某个端口的占用情况:
netstat -apn | grep ":端口号"
该命令的输出结果会列出当前系统中指定的端口号的占用信息,并显示出占用该端口的进程 id。
3. 显示网络接口数据统计信息
使用如下命令可以显示网络接口数据统计信息:
netstat -i
该命令的输出结果会显示出每个网络接口的数据统计信息,包括网络接口名称、字节数、数据包数等。
4. 显示路由表信息
使用如下命令可以显示路由表信息:
netstat -r
该命令的输出结果会显示出当前系统的路由表信息,包括目标地址、网关、子网掩码、接口等。
三、netstat实际应用场景
1. 监控网络连接状态
使用 netstat 可以方便地监控系统中当前的网络连接状态,可以通过查看连接是否正常和连接的状态等信息来诊断网络问题和优化网络性能。
2. 查看端口占用情况
使用 netstat 可以查看某个端口的占用情况,如果某个端口被占用,可以通过查看占用该端口的进程 id,并使用 kill 命令结束该进程,来释放该端口。
3. 显示网络接口数据统计信息
使用 netstat 可以显示每个网络接口的数据统计信息,可以通过查看每个网络接口的字节数、数据包数等信息来优化网络性能,并且可以发现网络连接异常等问题。
4. 显示路由表信息
使用 netstat 可以显示当前系统的路由表信息,可以查看目标地址、网关、接口等信息来诊断网络问题,优化网络路由,确定网络传输路径等。