当前位置: 首页 > Linux

linux使用netstat查看网络状态

时间:2023-04-06 23:12:28 Linux

查看机器的网络状态。使用netstat查看网络状态。显示系统端口使用情况。UDP类型的端口。TCP类型的端口。仅显示所有侦听端口。只显示所有监听的tcp端口。命令用法示例命令说明netstat-anp显示系统端口使用情况netstat-nuplUDPtypeportnetstat-ntplTCPtypeportnetstat-l仅显示所有监听端口netstat-lt仅显示所有监听tcp端口输入命令后,输出包含Protocol,本地地址、外部地址和状态信息ProtoLocalAddressForeignAddressState协议本地地址外部地址状态的各个属性,后面会介绍。组合命令netstat-na|grep已建立|wc-lstatisticsconnected,statusis"established"显示系统端口使用情况全部。)活动互联网连接(服务器和已建立)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnametcp000.0.0.0:800.0.0.0:*LISTEN-tcp000.0.0.0:34780.0.0.0:*听-tcp000.0.0.0:34780.0.0.0:*听-tcp000.0.0.0:220.0.0.0:*听-tcp000.0.0.0:4430.0.0.0:*听-tcp00172.16.16.13:37432169.254.0.55:5574ESTABLISHED-tcp0600172.16.16.13:22222.216.195.223:17351ESTABLISHED-tcp600:::9010:::*LISTEN8708/main.js活动UNIX域套接字(服务器和已建立)ProtoRefCntFlagsTypeStateI-节点PID/程序名称路径unix2[]DGRAM190371744/systemd/run/user/500/systemd/notifyunix2[ACC]STREAMLISTENING13532-/var/lib/lxd/unix.socketunix2[ACC]STREAMLISTENING190381744/systemd/run/user/500/systemd/privateunix2[ACC]SEQPACKETLISTENING9722-/run/udev/controlunix2[]DGRAM71848026-/usr/local/qcloud/YunJing/conf/ydrpc_3unix3[]危险品RAM9712-/run/systemd/notify查看UDP类型的端口netstat-nupl$netstat-nupl(无法识别所有进程,不会显示非拥有的进程信息,您必须是root才能看到这一切。)活动互联网连接(仅限服务器)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnameudp000.0.0.0:34780.0.0.0:*-udp000.0.0.0:34780.0.0.0:*-udp000.0.0.0:680.0.0.0:*-udp00172.16.16.13:1230.0.0.0:*-udp00127.0.0.1:1230.0.0.0:*-udp000.0.0.0:1230.0.0.0:*-udp600:::123:::*-查看TCP类型端口netstat-nupl$netstat-ntpl(无法识别所有进程,不会显示非拥有的进程信息,您必须是root才能看到全部。)活动互联网连接(仅限服务器)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnametcp000.0.0.0:800.0.0.0:*LISTEN-tcp000.0.0.0:220.0.0.0:*LISTEN-tcp000.0.0.0:4430.0.0.0:*LISTEN-tcp600:::9010:::*LISTEN8708/main.jstcp600:::22:::*LISTEN-只显示所有监听端口netstat-l$netstat-l活动互联网连接(仅服务器)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00*:http*:*LISTENtcp00*:3478*:*LISTENtcp00*:3478*:*LISTENtcp00*:ssh*:*LISTENtcp00*:https*:*LISTENtcp600[::]:9010[::]:*LISTENtcp600[::]:ssh[::]:*听udp00*:3478*:*udp00*:3478*:*udp00*:bootpc*:*udp00172.16.16.13:ntp*:*udp00localhost.localdoma:ntp*:*udp00*:ntp*:*udp600[::]:ntp[::]:*活动UNIX域套接字(仅限服务器)ProtoRefCntFlagsTypeStateI-NodePathunix2[ACC]STREAMLISTENING13532/var/lib/lxd/unix.socketunix2[ACC]STREAMLISTENING19038/run/user/500/systemd/private显示所有监听tcp端口netstat-lt部分结果$netstat-ltActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00*:http*:*LISTENtcp00*:3478*:*收听tcp00*:3478*:*收听tcp00*:ssh*:*收听tcp00*:https*:*收听tcp600[::]:9010[::]:*收听tcp600[::]:ssh[::]:*LISTEN属性介绍每个属性(标题)的含义是什么?proto协议名称如tcp、udpRecv-Qlocalbufferqueue表示本地buffer中的数据,还没有被进程取走。一般来说,这里的值为0Send-Q发送缓冲区队列还没有收到数据,或者还没有确认数据还在本地缓冲区中。如果这里不能快速清除,可能是我们发送太快,或者对方接收太慢。一般来说,这里的值为0LocalAddress。本地地址0.0.0.0:80表示监听本地服务器所有ip的80端口(0.0.0.0表示所有ip):::9010表示监听本地服务器所有ip的9010端口。这是IPv6地址。:::有3个冒号。前两个是0:0:0:0:0:0:0:0的缩写。指示所有本地IPv6地址。第三个冒号是IP和端口之间的分隔符。127.0.0.1:123表示监听本地环回(环回地址)地址的123端口。格式如::1:9011,表示监听IPv6环回地址的9011端口。ForeignAddress与本地服务器通信的另一个地址,显示规则同上述本地地址。State网络链接的状态。常见的LISTEN、ESTABLISHED等,LISTEN开启后,状态为LISTEN,等待其他机器前来连接ESTABLISHED链路已经建立,双方可以进行或正在交换数据。PID(Program)进程id,表示使用这个连接的进程。使用,逐行处理文本,搜索并统计字数find使用,查找特定文件grepsearchstringShellfor循环语句