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

简介:

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

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

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
4月前
|
弹性计算 网络协议 安全
阿里云添加端口
阿里云添加端口
236 0
|
4月前
|
Windows
windows环境下根据端口号查询进程编号并杀掉此进程
windows环境下根据端口号查询进程编号并杀掉此进程
|
2月前
|
弹性计算 网络协议 安全
宝塔面板放行阿里云端口命令操作教程
布署宝塔面板阿里云服务器需要开放哪些端口?阿里云服务器“安全组设置”详解
262 1
|
5天前
|
网络协议 安全 Linux
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
15 3
|
14天前
|
Serverless API 数据安全/隐私保护
Serverless 应用引擎产品使用之阿里函数计算中在本地搭建Windows开发环境与阿里云函数计算进行交互如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
21 0
|
1月前
|
Linux Windows
Windows、Mac、Linux解决端口被占用的问题
Windows、Mac、Linux解决端口被占用的问题
28 1
|
2月前
|
负载均衡 网络协议 安全
slb监听协议tcp
SLB的TCP监听协议适用于WebSocket支持和通用TCP服务,如FTP、SMTP。配置时设定监听端口,健康检查通过TCP握手检测服务器可用性。会话保持基于源IP,可配置SSL/TLS卸载或端到端加密。注意特定HTTP头传递和平台限制。适用于需要传输层流量管理和不依赖HTTP的应用。
23 3
|
6月前
|
网络协议 Windows
windows 80端口占用 system pid=4
windows 80端口占用 system pid=4
52 0
|
3月前
|
运维 安全 Linux
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?性能有差异?同配置的游戏服务器,如4核16G或8核32G配置等,选择Windows和Linux操作系统差异不太大,如果非要对比的话,Linux系统相对Windows更少占用计算资源,当然如果对Linux不熟悉的话,可以选择Windows。另外,即便是幻兽帕鲁服务器创建成功后,也是可以免费修改操作系统的
118 1
|
3月前
|
弹性计算 安全
阿里云8211端口怎么打开?
幻兽帕鲁默认端口号8211,使用阿里云服务器搭建幻兽帕鲁服务器需要开通8211端口游戏才可以正常运行,阿里云服务器的端口号在安全组中打开,阿里云百科网以开通幻兽帕鲁8211端口为例,来详细说下阿里云安全组开端口方法