双(多)网卡下跨网段udp和tcp无法通信总结

本文描述了一个在Windows服务器上遇到的UDP通信问题,客户端能ping通服务器,但SNMP请求无响应。问题源于服务器的路由配置,尽管服务器可以响应ICMP请求,但UDP响应依赖于路由表。解决方案是添加特定路由规则,确保UDP请求通过正确的网卡转发。此案例强调了网络通信中ping的成功并不意味着UDP/TCP通信一定畅通,且在多网卡跨网段环境中,路由配置是关键。
摘要由CSDN通过智能技术生成

项目上遇到了关于udp无法正常通信问题

问题概述:
客户端B可以ping通服务端A,但是向服务端A发送snmp请求无响应
问题环境:
1.服务端A是windows设备,该设备使用udp协议监听161的问题端口,2个实体网卡和一个虚拟网卡,三种网卡都是不同的网段简称网1,网2,虚网3,三个网卡的的ip和对应的网关都不一致
2.客户端B 是centos7 可以与虚网3通信,并且可以ping通服务端A

问题解决:
1.排除了防火墙原因,后来在服务端A去ping 客户端B,竟然无法ping通,并且客户端B上的udp请求包可以发送到服务器A上(服务器A上的任务管理器可以看到客户端B的ip)
,看了下服务端A的路由配置(route print),发现服务器A上设置有固定路由,默认路由都从网1走,所以造成A无法响应B的udp请求,然后在A上添加了一条路由规则,让B网段的ip走虚拟网卡3的网关,问题解决

总结:
1.能ping通并不代表双方可以顺利展开UDP和TCP通信,除了防火墙可能还有很多原因
2.A能ping通B并不代表B能ping通A
3.双(多)网卡 跨网段下的tcp,udp无法通信除了要排查防火墙,一定要排查下双方的路由规则

4.在windows 多网卡跨网段下,从外界来的ping(ICMP)请求,可以不依赖本地的路由表配置,从而能够ICMP响应外界,但是从本机向外部ping择需要依赖本地的路由表配置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_令狐大侠_

觉的文章对你有用,鼓励一下吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值