linux(三十五)网络状态和端口监控 netstat

简介: linux(三十五)网络状态和端口监控 netstat

Linux netstat 命令用于显示网络状态。

利用 netstat 指令可让你得知整个 Linux 系统的网络情况。


(1)安装

在centos7中此命令是未安装的,安装命令:

yum install -y net-tools

(2)基本语法


netstat-anp | grep进程号

(功能描述:查看该进程网络信息)


netstat-nlp | grep端口号

(功能描述:查看网络端口号占用情况)

 

(3)选项说明


-a:显示所有正在监听(listen)和未监听的套接字(socket).'


-n:拒绝显示别名,能显示数字的全部转化成数字


-p:表示显示哪个进程在调用


-t:–tcp:仅显示 TCP 相关。


-u:–udp:仅显示 UDP 相关。


–l:仅显示在监听(Listening)的 socket 服务。

 

实例:


1:显示所有 socket 连接:

root@iZijvdp1z0m5q4Z:~# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 localhost:domain        0.0.0.0:*               LISTEN    
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN    
tcp6       0      0 [::]:33060              [::]:*                  LISTEN    
tcp6       0      0 [::]:mysql              [::]:*                  LISTEN
udp        0      0 localhost:domain        0.0.0.0:*                         
udp        0      0 iZijvdp1z0m5q4Z:bootpc  0.0.0.0:* 
udp6       0      0 localhost:323           [::]:*                            
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7         
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    3876299  /run/user/0/systemd/notify
unix  2      [ ACC ]     SEQPACKET  LISTENING     1515     /run/udev/control

 

这部分包括所有的使用端口,监听未监听的都有,一般很少使用这个命令来查看。

 

2:查看所有路由表信息

root@iZijvdp1z0m5q4Z:~# 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
172.17.80.0     0.0.0.0         255.255.240.0   U         0 0          0 eth0
_gateway        0.0.0.0         255.255.255.255 UH        0 0          0 eth0

3:查看所有tcp相关端口

root@iZijvdp1z0m5q4Z:~# netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 localhost:domain        0.0.0.0:*               LISTEN    
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN    
tcp6       0      0 localhost:6379          [::]:*                  LISTEN    
tcp6       0      0 [::]:http               [::]:*                  LISTEN

4:查看所有udp相关端口

root@iZijvdp1z0m5q4Z:~# netstat -au
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
udp        0      0 localhost:domain        0.0.0.0:*                          
udp        0      0 iZijvdp1z0m5q4Z:bootpc  0.0.0.0:*                         
udp        0      0 localhost:323           0.0.0.0:*                         
udp6       0      0 localhost:323           [::]:*

5:查看所有监听端口情况

root@iZijvdp1z0m5q4Z:~# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      488/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      701/sshd           
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      4296/sshd: root@pts
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      751/nginx: master p
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      519/php-fpm: master
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      694/redis-server 12
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      751/nginx: master p
tcp6       0      0 :::33060                :::*                    LISTEN      693/mysqld         
tcp6       0      0 :::3306                 :::*                    LISTEN      693/mysqld         
tcp6       0      0 ::1:6379                :::*                    LISTEN      694/redis-server 12
tcp6       0      0 :::80                   :::*                    LISTEN      751/nginx: master p

6:实时查看监听端口的情况,每两秒刷新一次:

watch netstat -ntpl
Every 2.0s: netstat -ntpl                                                                                                                                                                                                               Wed Dec 29 23:59:20 2021
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

以上大概就是netstat命令相关的使用。

 

有好的建议,请在下方输入你的评论。


目录
相关文章
|
8月前
|
存储 机器学习/深度学习 监控
网络管理监控软件的 C# 区间树性能阈值查询算法
针对网络管理监控软件的高效区间查询需求,本文提出基于区间树的优化方案。传统线性遍历效率低,10万条数据查询超800ms,难以满足实时性要求。区间树以平衡二叉搜索树结构,结合节点最大值剪枝策略,将查询复杂度从O(N)降至O(logN+K),显著提升性能。通过C#实现,支持按指标类型分组建树、增量插入与多维度联合查询,在10万记录下查询耗时仅约2.8ms,内存占用降低35%。测试表明,该方案有效解决高负载场景下的响应延迟问题,助力管理员快速定位异常设备,提升运维效率与系统稳定性。
350 4
|
9月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
241 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
10月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
655 18
|
10月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
487 5
|
9月前
|
传感器 数据采集 存储
【无线传感器】使用 MATLAB和 XBee连续监控温度传感器无线网络研究(Matlab代码实现)
【无线传感器】使用 MATLAB和 XBee连续监控温度传感器无线网络研究(Matlab代码实现)
311 0
|
11月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
1252 5
|
11月前
|
监控 算法 安全
基于 C# 基数树算法的网络屏幕监控敏感词检测技术研究
随着数字化办公和网络交互迅猛发展,网络屏幕监控成为信息安全的关键。基数树(Trie Tree)凭借高效的字符串处理能力,在敏感词检测中表现出色。结合C#语言,可构建高时效、高准确率的敏感词识别模块,提升网络安全防护能力。
279 2
|
监控 安全 Linux
Arista CloudVision 2025.1 - 多云和数据中心网络自动化、监控和分析
Arista CloudVision 2025.1 - 多云和数据中心网络自动化、监控和分析
513 2
Arista CloudVision 2025.1 - 多云和数据中心网络自动化、监控和分析
|
12月前
|
存储 监控 网络协议
HarmonyOS NEXT实战:网络状态监控
本教程介绍如何在HarmonyOS Next中使用@ohos.net.connection模块实现网络状态监控,并通过AppStorage进行状态管理,适用于教育场景下的网络检测功能开发。
443 2
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
384 19