Netstat是系统管理员用于分析网络统计信息的命令行工具。它显示了完整的统计信息,例如主机系统上的开放端口和相应地址,路由表和伪装连接。
在教程中,我们将说明如何在Linux安装netstat命令 。包含netstat的软件包称为net-tools。在某些Linux的发行版办上netstat已预安装,因此无需安装。
但是,在较旧的Linux发行版或者最新的发行版中不预装netstat,运行netstat命令可能会遇到netstat command not命令未找到的错误。
注意netstat
已过时,已被ss
和ip
命令取代,但它仍然是检查网络连接的最常用命令。
因此,你需要在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实用程序代替了它来显示更精细的网络统计信息。