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命令相关的使用。

 

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


目录
相关文章
|
18天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
17天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
40 6
|
7天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
5天前
|
网络协议 Linux Shell
【linux网络(一)】初识网络, 理解四层网络模型
【linux网络(一)】初识网络, 理解四层网络模型
|
5天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
20 0
Linux 网络操作命令Telnet
|
5天前
|
Ubuntu Linux
Linux(22) Linux设置网络优先级顺序
Linux(22) Linux设置网络优先级顺序
6 0
|
6天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
28 0
|
12天前
|
监控 Linux
linux监控指定进程
请注意,以上步骤提供了一种基本的方式来监控指定进程。根据你的需求,你可以选择使用不同的工具和参数来获取更详细的进程信息。
14 0
|
12天前
|
监控 Linux 网络安全
linux中启动rpc.rstat监控
请注意,rpc.rstatd服务通常用于收集远程系统的性能统计信息,例如CPU利用率、内存使用等。在使用rpc.rstatd服务之前,你应该确保了解其功能、用法和安全性,并根据需要进行适当的配置和调整。
8 0
|
16天前
|
Linux Windows
Windows、Mac、Linux解决端口被占用的问题
Windows、Mac、Linux解决端口被占用的问题
24 1