阿里云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

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

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/24165

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。