本文主要是介绍10.9-查看网络状态,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
netstat -lnp 查看监听端口
[root@evan-01 ~]# netstat -lnp
上面一部分是 tcp/ip ,下面一部分是监听的 socket(unix开头的行)。netstat 命令用来打印网络连接状况、系统所开放端口、路由表等信息。最常用的两种方法是 netstat -lnp (打印当前系统启动哪些端口)和 netstat -an(打印网络连接状况),他们非常有用,一定要记住。
netstat -an 查看系统的网络连接状况
[root@evan-01 ~]# netstat -an
netstat -ltnp 只看 tcp 的不包含 socket
[root@evan-01 ~]# netstat -ltnp
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:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1121/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1228/master
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 1121/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1228/master
[root@evan-01 ~]#
netstat -ltunp 只看 tcp udp的不包含 socket
[root@evan-01 ~]# netstat -ltunp
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:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1121/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1228/master
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 1121/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1228/master
udp 0 0 0.0.0.0:924 0.0.0.0:* 754/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 1/systemd
udp 0 0 127.0.0.1:323 0.0.0.0:* 769/chronyd
udp6 0 0 :::924 :::* 754/rpcbind
udp6 0 0 :::111 :::* 1/systemd
udp6 0 0 ::1:323 :::* 769/chronyd
[root@evan-01 ~]#
stat 是网络连接的状态,如果你对 TCP 的三次握手比较熟悉,那么应该对这一列的字符串不陌生。如果你管理一台提供 web 服务(80端口)的服务器,那么就可以使用命令 netstat -an |grep 80来查看当前连接 web 服务的有哪些 ip 了
ss -an 和 netstat 异曲同工
[root@evan-01 ~]# ss -an
分享一个小技巧
查看所有状态数
[root@evan-01 ~]# netstat -an |awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}'
LISTEN 6
ESTABLISHED 1
[root@evan-01 ~]#
ESTABLISHED 1 并发数
这篇关于10.9-查看网络状态的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!