主要内容
1、网关地址查询route -n
2、查询对应交换机lldptool
3、全连接半连接netstat
五、网络拓扑
查看网关地址
route -n
netstat -rn
cat /etc/sysconfig/network-scripts/ifcfg-enp26s0f1
ip route show
traceroute追踪路由
yum install traceroute -y
网络诊断工具,用于确定数据包从本地主机到指定目标主机所需要经过的路由路径。
lldp
它提供了一种基于 Link Layer Discovery Protocol(LLDP)的网络拓扑发现和管理机制。通过 lldpad,系统管理员可以轻松地识别和管理交换机、路由器等网络设备之间的关系和连接状态,以及配置与其相关的参数和属性。
服务器看交换机
lldptool -t -n -i enp26s0f1
接口
交换机名
六、网络连接
ss 另外一种格式的查看网络端口连接状态ss 获取socket 统计信息
-l listen监听 - t tcp -n 不显示服务名称
netstat
查看网络端口连接状态
UDP:RecvQ、SendQ为0,或者不长时间有数值是比较正常的。
TCP:会重传,所以一般看中重传率
-
netstat -st
-
netstat -s | grep -i "listen”
- 189088 times the listen queue of a socket overflowed 代表有 189088 次全连接队列溢出
- 30140232 SYNs to LISTEN sockets dropped 代表有 30140232 次半连接队列溢出
-
netstat -n
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
TIME_WAIT 814 主动关闭
CLOSE_WAIT 1 被动关闭
FIN_WAIT1 1
ESTABLISHED 634 正在通信
SYN_RECV 2
LAST_ACK 1
-
netstat -nat|awk ‘{print $6}’|sort|uniq -c|sort -rn
半连接和全连接
半连接(SYN_RCVD状态)队列大小
由 /proc/sys/net/ipv4/tcp_max_syn_backlog 指定
查询是否有溢出
netstat -s | grep LISTEN
102324 SYNs to LISTEN sockets dropped
客户端会报错
dial error: dial tcp xx.xx.xx.xx:xxxx: i/o timeout
全连接(ESTABLISHED状态)队列大小
/proc/sys/net/core/somaxconn和backlog使用listen函数时传入的参数
或者在 /etc/sysctl.conf 中配置 net.core.somaxconn = 1024 sysctl -p生效
二者取最小值。
查询是否有溢出
netstat -s | grep TCPBacklogDrop
TCPBacklogDrop: 2334