您现在的位置是:首页 > 文章详情

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

日期:2016-04-06点击:742

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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章