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

本文介绍了当使用阿里云SLB进行TCP模式转发时,如何正确配置Windows系统的弱主机参数以确保服务正常运行。文中详细解释了弱主机参数的作用,并通过实例展示了如何启用或禁用该参数。

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

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

我们来测试一下:

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

01PS C:\Users\Administrator> netsh interface ipv4 show interface 本地连接
02 
03接口 本地连接 参数
04----------------------------------------------
05IfLuid                             : ethernet_14
06IfIndex                            : 14
07状态                               : connected
08跃点数                             : 10
09链接 MTU                           : 1500 字节
10可访问时间                         : 41000 毫秒
11基本可访问时间                     : 30000 毫秒
12重传间隔                           : 1000 毫秒
13DAD 传输                           : 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
32ECN 功能                           : 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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值