虚拟机到服务器丢包,虚拟机丢包问题排查处理

当物理机上某虚拟机建立大量连接,可能导致连接追踪表满,引发虚拟机到服务器丢包。通过分析内核日志发现nf_conntrack表满问题,解决方法包括调整内核参数,增大连接追踪记录数,缩短特定连接状态超时时间。通过修改/etc/sysctl.conf并执行sysctl -p使设置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

故障现象

同一台物理机上的多台虚拟机同时出现应用服务超时、无法访问等现象,ping虚拟机和物理机丢包严重。

故障原因

物理机上某台虚拟机建立了大量连接,导致物理机连接追踪表被大量ESTABLISHED连接记录塞满,进而出现丢包现象。

处理方法

调整物理机内核参数,增大最大连接追踪记录数、减小ESTABLISHED、TIME_WAIT、CLOSE_WAIT、FIN_WAIT等连接记录的超时时间。

排查过程

一开始从业务层面排查,分析是否有某台虚拟机占用带宽的情况,但是排查监控和实时流量并没有发现问题,未果。第二次出现问题时,在宿主机上ping故障虚拟机,出现“ping: sendmsg: Operation not permitted”的报错:

# ping 172.16.3.5PING172.16.3.5 (172.16.3.5) 56(84) bytes of data.ping: sendmsg: Operation not permittedping: sendmsg: Operation not permittedping: sendmsg: Operation not permittedping: sendmsg: Operation not permitted

查看内核日志,报错如下:

# dmesg | tail[64802472.971773] nf_conntrack: table full, dropping packet

[64802472.972242] nf_conntrack: table full, dropping packet

[64802472.973668] nf_conntrack: table full, dropping packet

[64802472.978622] nf_conntrack: table full, dropping packet

[64802472.988458] nf_conntrack: table full

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值