Netstat是系统管理员用于分析网络统计信息的命令行工具。它显示了完整的统计信息,例如主机系统上的开放端口和相应地址,路由表和伪装连接。

在教程中,我们将说明如何在Linux安装netstat命令 。包含netstat的软件包称为net-tools。在某些Linux的发行版办上netstat已预安装,因此无需安装。

但是,在较旧的Linux发行版或者最新的发行版中不预装netstat,运行netstat命令可能会遇到netstat command not命令未找到的错误。

注意netstat已过时,已被ssip命令取代,但它仍然是检查网络连接的最常用命令。

因此,你需要在Linux发行版安装netstat。如果你的计算机运行的Linux发行版是基于Debian的Linux发行版,可运行命令sudo apt install net-tools安装netstat。

你的计算机运行的Linux发行版是基于Redhat的Linux发行版,可运行命令sudo yum install net-tools安装netstat。

在Opensuse可运行命令sudo zypper install net-tools,在Arch Linux,请运行命令pacman -S netstat-nat

安装完成后,运行netstat -v命令验证netstat是否安装成功。

sudo yum install net-tools     #[On CentOS/RHEL]
sudo apt install net-tools     #[On Debian/Ubuntu]
sudo zypper install net-tools  #[On OpenSuse]
sudo pacman -S netstat-nat     #[On Arch Linux]

netstat命令

您可以在任何Linux发行版上调用netstat命令以获取网络的统计信息。例如查看网络路由表

您可以netstat使用-r选项来显示网络路由表,运行sudo netstat -nr命令。-n选项强制netstat打印以点分隔的IP地址。

而不是使用符号网络名。该选项对于避免通过网络查找地址很有用。

sudo netstat -ai命令将统计接口信息,-i选项表示获取网络接口统计信息 。-a选项显示所有的接口的统计信息。

sudo netstat -ant命令将显示网络连接。netstat命令支持使用选项-t-n-a来显示主动或被动socket连接。

-t选项显示TCP协议的信息,-n选项表示不解释名称。-a选项显示所有已经连接的socket信息。

netstat -pnltu命令打印计算机上所有监听端口的信息,包括协议,监听的接口,socket的状态,进程的PID和名称。

在本教程中,我们说明如何安装netstat命令以及如何使用它来检查各种网络统计信息。

同样重要的是要指出netstat已被弃用,而ss实用程序代替了它来显示更精细的网络统计信息。