netstat
是一个命令行工具,用于显示网络连接、路由表、接口统计等网络相关信息。在 Linux 和其他类 Unix 系统中,netstat
是一个非常有用的工具,用于诊断和解决网络问题。
-
显示所有活动的网络连接和监听的端口:
netstat -tuln
-t
显示 TCP 连接。-u
显示 UDP 连接。-l
仅显示监听套接字。-n
显示数字形式的地址和端口号,而不是尝试解析主机名、服务名等
netstat -t
netstat -u
netstat -l
netstat -n (有n 无n区别)
2.显示路由表:
netstat -r //显示路由信息
netstat -i //显示接口信息
- Iface:这是网络接口的名称,例如
eth0
、wlan0
等。 - MTU:Maximum Transmission Unit,最大传输单元。这是网络接口可以发送或接收的最大数据包大小(以字节为单位)。(可自己尝试修改 在网卡下修改。修改MTU大小会对网络传输产生影响,因此应根据实际的网络环境调整MTU大小。在修改MTU值之前,请确保网络设备(如路由器、交换机)也支持所设置的MTU大小,否则可能会导致网络连接失败)
- RX-OK:成功接收的数据包数量。
- RX-ERR:接收时出错的数据包数量。
- RX-DRP:接收时丢弃的数据包数量。
- RX-OVR:由于缓冲区溢出而丢失的接收数据包数量。
- TX-OK:成功传输的数据包数量。
- TX-ERR:传输时出错的数据包数量。
- TX-DRP:传输时丢弃的数据包数量。
- TX-OVR:由于缓冲区溢出而丢失的传输数据包数量。
- Flg:通常是标志字段,显示接口的状态和配置信息,如是否启动(UP)、是否在广播模式(BROADCAST)、是否有多播能力(MULTICAST)等。
3.显示扩展的TCP/UDP连接信息:
netstat -e
在较新的 Linux 发行版中,netstat
可能已经被 ss
命令取代,因为 ss
提供了更多的功能和更好的性能。
ss [options] [filters]
-l
:仅显示监听状态的套接字。-t
:仅显示 TCP 套接字。-u
:仅显示 UDP 套接字。-p
:显示与每个套接字关联的进程信息。-n
:以数字形式显示地址和端口号,不进行 DNS 解析。-4
:仅显示 IPv4 套接字。-6
:仅显示 IPv6 套接字。
ss -lntp
netstat -lntp
基本差不多吧。