关键词:
查看本机的网络状态。使用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查看网络流量命令,并简要介绍其用法。部分... 查看详情