首页 > 编程笔记 > Linux命令 阅读:75

Linux netstat命令:显示网络状态(附带实例)

netstat 来自英文词组 network statistics 的缩写,netstat 命令的功能是显示各种网络相关信息,例如网络连接状态、路由表信息、接口状态、NAT、多播成员等。

netstat 命令不仅应用于 Linux 系统,而且 Windows XP、Windows 7、Windows 10 及 Windows 11 均已默认支持,并且可用参数也相同,有经验的运维人员可以直接上‍手。

netstat 命令的语法格式如下:
netstat 参数
常用参数见下表:

选项 描述   选项 描述
-a 显示所有连接中的接口信息   -n 直接使用IP地址,而不是域名
-A 设置网络连接类型 -N 显示网络硬件外围设备的符号链接名称
-c 持续显示网络状态 -o 显示计时器数据信息
-C 显示路由配置信息 -p 显示正在使用接口的程序识别码和名称
-F 显示路由缓存信息 -r 显示路由表信息
-g 显示多重广播功能群组成员名单 -s 显示网络工作信息统计表信息
-h 显示帮助信息 -t 显示TCP传输协议的连线状态
-i 显示网络界面信息表单 -u 显示UDP传输协议的连线状态
-l 仅显示正在监听的服务状态 -V 显示版本信息

【实例 1】显示系统网络状态中的所有连接信息。
[root@linux ~]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address          Foreign Address          State
Tcp        0      0 0.0.0.0:http           0.0.0.0:*                LISTEN
tcp        0      0 0.0.0.0:https          0.0.0.0:*                LISTEN
tcp        0      0 0.0.0.0:ms-wbt-server  0.0.0.0:*                LISTEN

【实例 2】显示系统网络状态中的 UDP 连接信息。
[root@linux ~]# netstat -nu
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address          Foreign Address       State
udp        0      0 192.168.10.10:68       192.168.10.20:67      ESTABLISHED

【实例 3】显示系统网络状态中的UDP连接端口号使用信息。
[root@linux ~]# netstat -apu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address       State   PID/Program name
udp        0      0 linux:bootpc _gateway:bootps ESTABLISHED 1024/NetworkManager
udp        0      0 localhost:323         0.0.0.0:*             875/chronyd
udp6       0      0 localhost:323         [::]:*                875/chronyd

【实例 4】显示网卡当前状态信息。
[root@linux ~]# netstat -i
Kernel Interface table
Iface          MTU   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0          1500   31945      0      0 0        39499      0      0      0 BMRU
lo           65536       0      0      0 0            0      0      0      0 LRU

【实例 5】显示网络路由表状态信息。
[root@linux ~]# netstat -r
Kernel IP routing table
Destination     Gateway    Genmask       Flags   MSS Window irtt Iface
default         _gateway   0.0.0.0       UG        0 0         0 eth0
192.168.10.0    0.0.0.0    255.255.240.0 U         0 0         0 eth0

【实例 6】找到某个服务所对应的连接信息。
[root@linux ~]# netstat -ap | grep ssh
unix 2   [ ] STREAM    CONNECTED         89121805  203890/sshd: root [
unix 3   [ ] STREAM    CONNECTED         27396     1754/sshd
unix 3   [ ] STREAM    CONNECTED         89120965  203890/sshd: root [
unix 2   [ ] STREAM    CONNECTED         89116510  203903/sshd: root@p
unix 2   [ ] STREAM    CONNECTED         89121803  203890/sshd: root [
unix 2   [ ] STREAM    CONNECTED         29959     1754/sshd
unix 2   [ ] DGRAM                       89111175  203890/sshd: root [
unix 3   [ ] STREAM    CONNECTED         89120964  203903/sshd: root@p

相关文章