阿里云SLB使用Windows 2008/Windows 2012时TCP端口不通

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介:

Linux使用LVS DR或者阿里云的SLB TCP模式转发时,需要关闭rp_filter参数,否则会造成健康检查正常,但是端口不通的情况。
随着Windows系统的升级,在Windows2008以上版本, 也有了这样类似功能的参数weakhostsend(中文版系统叫弱主机),如果弱主机发送接收被禁用,就会导致阿里云TCP协议的SLB转发异常。win/linux下这个参数的功能是类似的,都是为了 防止跨接口转发数据包。

我们来测试一下:

SLB配置,前后端都是用TCP协议的3389,如下:
Image
查看目前的配置

01 PS C:\Users\Administrator> netsh interface ipv4 show interface 本地连接
02  
03 接口 本地连接 参数
04 ----------------------------------------------
05 IfLuid                             : ethernet_14
06 IfIndex                            : 14
07 状态                               : connected
08 跃点数                             : 10
09 链接 MTU                           : 1500 字节
10 可访问时间                         : 41000 毫秒
11 基本可访问时间                     : 30000 毫秒
12 重传间隔                           : 1000 毫秒
13 DAD 传输                           : 3
14 站点前缀长度                       : 64
15 站点 ID                            : 1
16 转发                               : disabled
17 播发                               : disabled
18 邻居发现                           : enabled
19 邻居无法访问检测                   : enabled
20 路由器发现                         : dhcp
21 受管理的地址配置                   : enabled
22 其他有状态的配置                   : enabled
23 弱主机发送                         : enabled
24 弱主机接收                         : enabled
25 使用自动跃点数                     : enabled
26 忽略默认路由                       : disabled
27 播发的路由器生存时间               : 1800 秒
28 播发默认路由                       : disabled
29 当前跃点限制                       : 0
30 强制 ARPND 唤醒模式                : disabled
31 定向 MAC 唤醒模式                  : disabled
32 ECN 功能                           : application

通过SLB的IP可以正常远程登录ECS:
2
修改本地连接的配置,禁用掉若主机发送接收

1 netsh interface ipv4 set interface "本地连接" weakhostreceive=disable
2 netsh interface ipv4 set interface "本地连接" weakhostsend=disable

3
这时候直接访问ECS的IP还是可以正常远程的,但是通过SLB的VIP已经无法远程了,如下图:
4

修复也很简单,将网卡的 weakhostreceive/ weakhostsend 启用即可:

1 netsh interface ipv4 set interface "本地连接" weakhostreceive=enable
2 netsh interface ipv4 set interface "本地连接" weakhostsend=enable

服务器上多块网卡,都需要看一看这个设置。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
7月前
|
弹性计算 负载均衡 网络协议
阿里云SLB深度解析:从流量分发到架构优化的技术实践
本文深入探讨了阿里云负载均衡服务(SLB)的核心技术与应用场景,从流量分配到架构创新全面解析其价值。SLB不仅是简单的流量分发工具,更是支撑高并发、保障系统稳定性的智能中枢。文章涵盖四层与七层负载均衡原理、弹性伸缩引擎、智能DNS解析等核心技术,并结合电商大促、微服务灰度发布等实战场景提供实施指南。同时,针对性能调优与安全防护,分享连接复用优化、DDoS防御及零信任架构集成的实践经验,助力企业构建面向未来的弹性架构。
663 76
|
8月前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全面增强
云原生应用网关进阶:阿里云网络ALB Ingress 全面增强
274 6
|
10月前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全能增强
在过去半年,ALB Ingress Controller推出了多项高级特性,包括支持AScript自定义脚本、慢启动、连接优雅中断等功能,增强了产品的灵活性和用户体验。此外,还推出了ingress2Albconfig工具,方便用户从Nginx Ingress迁移到ALB Ingress,以及通过Webhook服务实现更智能的配置校验,减少错误配置带来的影响。在容灾部署方面,支持了多集群网关,提高了系统的高可用性和容灾能力。这些改进旨在为用户提供更强大、更安全的云原生网关解决方案。
1313 25
|
11月前
|
网络协议 API
检测指定TCP端口开放状态免费API接口教程
此API用于检测指定TCP端口是否开放,支持POST/GET请求。需提供用户ID、KEY、目标主机,可选指定端口(默认80)和地区(默认国内)。返回状态码、信息提示、检测主机、端口及状态(开放或关闭)。示例中ID和KEY为公共测试用,建议使用个人ID和KEY以享受更高调用频率。
237 14
|
网络协议 API
检测指定TCP端口开放状态免费API接口教程
该API用于检测目标主机指定TCP端口是否开放,适用于检测连通状态等场景。支持指定大陆、美国、香港等检测节点。请求地址为 `https://cn.apihz.cn/api/wangzhan/port.php`,支持POST和GET请求方式。请求参数包括 `id`、`key`、`type`、`host` 和 `port`。返回参数包含检测结果和状态码。示例请求:`https://cn.apihz.cn/api/wangzhan/port.php?id=88888888&key=88888888&type=1&host=49.234.56.78&port=80`。
|
弹性计算 运维 负载均衡
阿里云SLB的性能优势
【11月更文挑战第3天】
283 3
|
负载均衡 算法 网络协议
阿里云slb中的lvs介绍
【10月更文挑战第17天】
675 2
|
弹性计算 负载均衡 监控
阿里云slb的slb-backend介绍
【10月更文挑战第17天】
345 2
|
弹性计算 负载均衡 监控
阿里云slb的slb-api介绍
【10月更文挑战第17天】
530 1
|
弹性计算 负载均衡 算法
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?

热门文章

最新文章

下一篇
oss云网关配置