linux使用netstat查看网络状态(代码片段)

格格巫MMQ!! 格格巫MMQ!!     2023-03-15     304

关键词:

查看本机的网络状态。使用netstat查看网络状态。显示系统端口使用情况。UDP类型的端口。TCP类型的端口。只显示所有监听端口。只显示所有监听tcp端口。

命令使用举例

命令 说明
netstat -anp 显示系统端口使用情况
netstat -nupl UDP类型的端口
netstat -ntpl TCP类型的端口
netstat -l 只显示所有监听端口
netstat -lt 只显示所有监听tcp端口
输入命令后,输出里包含着协议、本地地址、外部地址及状态信息

Proto Local Address Foreign Address State
协议 本地地址 外部地址 状态
各属性将在后文介绍。

组合命令

netstat -na | grep ESTABLISHED | wc -l 统计已连接上的,状态为"established"

显示系统端口使用情况 netstat -anp
截取部分结果

$ netstat -anp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:3478            0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:3478            0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      -               
tcp        0      0 172.16.16.13:37432      169.254.0.55:5574       ESTABLISHED -               
tcp        0    600 172.16.16.13:22         222.216.195.223:17351   ESTABLISHED -               
tcp6       0      0 :::9010                 :::*                    LISTEN      8708/main.js    
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ]         DGRAM                    19037    1744/systemd        /run/user/500/systemd/notify
unix  2      [ ACC ]     STREAM     LISTENING     13532    -                   /var/lib/lxd/unix.socket
unix  2      [ ACC ]     STREAM     LISTENING     19038    1744/systemd        /run/user/500/systemd/private
unix  2      [ ACC ]     SEQPACKET  LISTENING     9722     -                   /run/udev/control
unix  2      [ ]         DGRAM                    71848026 -                   /usr/local/qcloud/YunJing/conf/ydrpc_3
unix  3      [ ]         DGRAM                    9712     -                   /run/systemd/notify

查看UDP类型的端口 netstat -nupl
$ netstat -nupl
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:3478 0.0.0.0:* -
udp 0 0 0.0.0.0:3478 0.0.0.0:* -
udp 0 0 0.0.0.0:68 0.0.0.0:* -
udp 0 0 172.16.16.13:123 0.0.0.0:* -
udp 0 0 127.0.0.1:123 0.0.0.0:* -
udp 0 0 0.0.0.0:123 0.0.0.0:* -
udp6 0 0 :::123 ::😗 -
查看TCP类型的端口 netstat -nupl
截取部分结果

$ netstat -ntpl
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::9010                 :::*                    LISTEN      8708/main.js    
tcp6       0      0 :::22                   :::*                    LISTEN      -               

只显示所有监听端口 netstat -l
部分结果

$ netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:http                  *:*                     LISTEN     
tcp        0      0 *:3478                  *:*                     LISTEN     
tcp        0      0 *:3478                  *:*                     LISTEN     
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0      0 *:https                 *:*                     LISTEN     
tcp6       0      0 [::]:9010               [::]:*                  LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
udp        0      0 *:3478                  *:*                                
udp        0      0 *:3478                  *:*                                
udp        0      0 *:bootpc                *:*                                
udp        0      0 172.16.16.13:ntp        *:*                                
udp        0      0 localhost.localdoma:ntp *:*                                
udp        0      0 *:ntp                   *:*                                
udp6       0      0 [::]:ntp                [::]:*                             
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     13532    /var/lib/lxd/unix.socket
unix  2      [ ACC ]     STREAM     LISTENING     19038    /run/user/500/systemd/private

只显示所有监听tcp端口 netstat -lt
部分结果

$ netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:http                  *:*                     LISTEN     
tcp        0      0 *:3478                  *:*                     LISTEN     
tcp        0      0 *:3478                  *:*                     LISTEN     
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0      0 *:https                 *:*                     LISTEN     
tcp6       0      0 [::]:9010               [::]:*                  LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     

各属性介绍
各个属性(标题)含义是什么?

Proto 协议名
比如tcp,udp

Recv-Q 本地缓冲队列
表示本地缓冲中的数据,这些数据还没有被进程取走。

一般来说这里的值是0

Send-Q 发送缓存队列
对方还没收到数据,或者还没ack的数据,还在本地缓冲区中。
如果这里不能很快清零,可能是我方发送过快,或者对方接收太慢。

一般来说这里的值是0

Local Address 本地地址
0.0.0.0:80 表示监听本地服务器上所有ip的80端口(0.0.0.0表示所有ip)

:::9010 表示监听本地服务器上所有ip的9010端口。这里是IPv6地址。

::: 有3个冒号。前2个是0:0:0:0:0:0:0:0的缩写。表示本地所有IPv6地址。
第三个冒号是IP和端口的分隔符号。

127.0.0.1:123 表示监听本机的loopback(回环地址)地址的123端口。

形如::1:9011,表示监听IPv6的回环地址的9011端口。

Foreign Address 外部地址
与本地服务器通信的另外的地址,显示规则和上面本地地址的相同。

State 状态
网络链路的状态。常见 LISTEN,ESTABLISHED 等等

LISTEN 打开监听后状态为LISTEN,等待其他机器前来连接
ESTABLISHED 链接已建立,双方可以进行或正在数据交互
PID(Program)
进程id,表示使用这个连接的进程

linux网络配置(代码片段)

....2route命令—查看路由条目1.3hostname命令—查看主机名称1.4netstat命令—查看网络连接情况1.5ss命令/lsof命令—获取socket(套接字)统计信息2.测试网 查看详情

linux查看端口号使用情况(代码片段)

netstat-tunlp使用netstat命令进行查看-t(tcp)仅显示tcp相关选项-u(udp)仅显示udp相关选项-n拒绝显示别名,能显示数字的全部转化为数字-l仅列出在Listen(监听)的服务状态-p显示建立相关链接的程序名如何查找某个前缀的端口号使用情... 查看详情

linux运维08:netstat命令详解(代码片段)

    netstat是一个控制台命令,可用于监控本机的TCP/IP网络,获得路由表、网络连接以及所有网络接口设备的状态信息。一般情况下,我们主要使用netstat命令显示与IP、TCP、UDP和ICMP协议相关的统计数据,检验本机... 查看详情

linux网络基础(代码片段)

...ool命令查看网络接口3.使用route命令查看路由表条目4.使用netstat命令查看网络连接情况5.ss(socketstatisti 查看详情

10.8ss:查看网络状态(代码片段)

ss命令  是类似并将取代netstat的工具,它能用来查看网络状态信息,包括TCP、UDP连接、端口等。它的优点是能够显示更多更详细的有关网络连接状态的信息,而且比netstat更快速更高效。   如果系统没有ss命令,那就... 查看详情

netstat命令详解(代码片段)

...ttps://www.cnblogs.com/77qt/p/6144126.html它主要的用法和详解!(netstat-na命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态。netstat-nat|awk‘print$6’|sort|uniq-c|sort-nr1.netstat命令详解其实我常用的是netstat-tnl|grep4... 查看详情

netstat工具(代码片段)

...没有生效.....这些和网络相关的问题的排查,linux提供的netstat程序很好的辅助我们排查问题。端口查看问题netstat命令的用法:netstat[-vWnNcaeol][netstat[-vWeenNac]-i|[-cWnNe]-M|-s:查看概要信息,例如网络接口、统计信息等OPIONS:- 查看详情

linux03_磁盘情况查询ps-efcentos7查看服务netstat查看网络grep重定向管道yum用户权限(代码片段)

...络配置类ifconfig③.ps-aux、ps-ef、kill-9④.centos7服务查看⑤.netstat查看系统的网络情况⑥.grep命令⑦.重定向输出>和>>⑧.管道⑨.yum⑩.用户权限①.用户②.用户组③.如何修改权限①.磁盘情况查询①.df-h(查询系统整体磁盘使用情... 查看详情

linux基础之网络配置(代码片段)

...2.查看网关路由信息3.查看dns信息二、ifconfig网络管理工具使用1.查看已激活网卡信息2.查看所有网卡(包括未激活)网卡信息3.设置网卡激活及禁用4.配置网卡IP地址三、nmcli网络管理工具使用1.新加网卡配置文件2.修改网卡... 查看详情

linux查看端口使用状态及启动

Netstat-tln命令是Linux查看端口使用情况  /etc/init.d/vsftpstart是用来启动ftp端口~!  看文件/etc/services  netstat  Linux查看端口查看已经连接的服务端口(ESTABLISHED)  netstat-a  Linux查看端口查看所有的服务端口(LISTEN,ESTA... 查看详情

netstat查看端口占用情况(代码片段)

netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等,常用方式如下:netstat-atunlp,各参数含义如下:-t:指明显示TCP端口-u:指明显示UDP端口-l:仅显示监听套接字(LISTEN状态的套接字)-p:显示进程标识符和程序名称,每一... 查看详情

如何查看linux服务器是不是启动

1、psaux或netstat-tlunpps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。2、servic... 查看详情

网络状态诊断工具——netstat命令(代码片段)

netstat命令可以用来查询整个系统的网络状态。百度百科的定义如下:Netstat的定义是:Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。Netstat是控制台命令,是一... 查看详情

linux查看运行的端口命令

一、使用netstat检查端口netstat是一个命令行工具,可以提供有关网络连接的信息。要列出正在侦听的所有TCP或UDP端口,包括使用端口和套接字状态的服务,请使用以下命令:netstat-tunlp此命令中使用的选项具有以下含义:-t-显示TCP... 查看详情

如何查看linux服务器运行状态?

1、psaux或netstat-tlunpps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。2、servic... 查看详情

如何使用netstat命令查看网络状态

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,在计算机上执行netstat后,其输出结果为:ActiveInternetconnections(w/oservers)ProtoRecv-QSend-QLocalAddressForeignAddres... 查看详情

linux--网络设置(代码片段)

...机名称—hostname5.查看路由表条目route6.查看网络连接情况-netstat7.获取socket统计信息-ss二、测试网络连接1.测试网络连通性—ping2.跟踪数据包的路由途径—traceroute3.测试DNS域名解析—nslookup4.域名配置文件 查看详情

linux:查看网络流量(代码片段)

...量ip nload查看实时网速网速dstatsar 查看连接/进程流量ss/netstat iftopnethogs 其他参考作为一个非职业运维,不时需要查看Linux服务器上的网络流量状况。本文介绍几个常用的Linux查看网络流量命令,并简要介绍其用法。部分... 查看详情