网络命令netstat
netstat命令
显示网络连接情况,路由表信息,端口状态,网络连接情况..
一个进程服务,运行之后,会暴露一个端口号
查看所有的网络连接情况
netstat -an # -a 显示all所有的套接字(socket)信息 -n 显示数字地址信息而非主机名
常见字段
proto 套接字使用的协议是什么
Recv-Q 链接这个套接字的用户,还未拷贝的字节数
send-Q 远程主机还未确认的字节数
Local address 套接字(一个连接情况)本地的地址和端口号
Forign Address 套接字的远程主机地址和端口号
State 套接字的运行情况,Listen 监听中
记住一些重要的套接字连接情况的参数
常用的参数组合
netstat -tunlp #查看机器上正在运行的所有端口情况
-t 显示出TCP的连接情况
-u 显示出UDP的连接情况
-n 不进行dns解析
-l 只显示正在监听中的套接字情况
-p 显示出套接字所属的进程和进程名情况
127.0.0.1 #本地回环地址,用于机器间内部应用通信,外人无法访问此地址,每一个机器都有自己的127.0.0.1
0.0.0.0 #绑定机器所有的网卡地址
nmetstat -tunlp |grep 3306 #检查服务器是否运行了3306端口(查看是否运行了mysql数据库)
显示系统的路由表情况
netstat - rn 等同于 route -n
显示网络的接口情况
netstat -i # 显示出所有网络接口的列表情况
字段解释
Iface 网络设备的名字
MTU 最大的传输单元,单位是字节
查看服务器监听
netstat -tunlp |grep 3306 #监控数据库是否运行
linux还有一个在centos 7之后出现的网络查看工具,叫做ss
这个工具如果没有 需要安装 yum install iproute -y
ss -an #显示所有的socket套接字连接情况
显示出所有正在监听中的套接字情况 ss -tunlp