Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >windows 多 IP 时指定流量外访的出口 IP

windows 多 IP 时指定流量外访的出口 IP

原创
作者头像
腾讯云网络产品团队
修改于 2017-09-18 01:52:41
修改于 2017-09-18 01:52:41
6.6K0
举报

问题描述:

在window环境下(windows server2008/vista及以上版本)中,绑定了辅助IP后,主动外访时有可能不再走主IP。

导致后果:往往表现为主机绑了辅助IP后主动外访不通,但外网IP被访问时是通的。

因为外网IP经常是绑在主内网IP上,如果当对外发送流量不再选择走主内网IP,而是选择没有绑外网IP的辅助IP的时候,网络当然不通。

这与我们的期望不符,我们往往认为网络流量会默认从主IP出去。

示例案例:

primary IP:10.10.20.163 -> 绑定了外网IP:123.206.21.201

secondary IP:10.10.20.30 (后来绑上去的)

gateway:10.10.20.1

问题原因

微软官方镜像的IP选择策略发生了变化:windows server08/Vista之前的版本,会默认从第一个add到网卡的IP出去。

而windows server2008/Vista 及其之后的版本(包括windows server2008、windows server2012、windows server2016、windows 7等),会遵循以下方式:

  • Rule 1: Prefer same address (applies)
  • Rule 2: Prefer appropriate scope (applies)
  • Rule 3: Avoid deprecated addresses (applies)
  • Rule 4: Prefer home addresses - does not apply to IP v4
  • Rule 5: Prefer outgoing Interfaces (applies)
  • Rule 6: Prefer matching label - does not apply to IP v4
  • Rule 7: Prefer public addresses - does not apply to IP v4
  • Rule 8: Use longest matching prefix with the next hop IP address.

根据规则8,如果主IP与下一跳IP的 matching prefix(前缀匹配) 短于辅助IP与下一跳的 matching prefix ,那辅助IP的优先级会高于主IP,packet 就会由辅助IP发送。

本示例案例中,辅助IP(10.10.20.30)与下一条(即网关10.10.20.1)的 matching prefix 更长,因此流量不再走主IP。

规避方法

使用标志位skipAsSource:用 netsh 命令添加IP时,把skipAsSource标为true。

设置方法

server 2008:

netsh int ipv4 add address < Interface Name > < ip address > < subnet mask > skipassource=true

server 2012:

netsh int ipv4 add address < Interface Name > < ip address > skipassource=true

本示例案例中,对应的命令为:

netsh int ipv4 add address "以太网" 10.10.20.30/24 skipassource=true

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vpc主网卡多内网IP的情况下,服务器内部上不了网,但是外面可以访问服务器,如何解决
早年的vpc不支持dhcp,只能手动配静态IP,有台这样的vpc机器只有一个主网卡(默认有个主内网IP 172.19.16.114),手动在控制台加了一个辅助内网IP 172.19.16.2,然后在机器内部添加静态IP把这个辅助内网IP加上,加之前,服务器出入流量都正常,加上后,服务器远程正常,但是服务器里面上不了网
Windows技术交流
2021/07/15
2K0
netsh命令解析与实例使用
描述:netsh 在本地或者远程显示与修改当前正在运行的计算机的网络配置,为了存档、备份或者配置其他服务器, netsh也可以将配置脚本保存在文本文件中。 他们通过一个或者多个服务,实用程序或协议提供配置和监视支持来扩展Netsh的功能,并提供脚本功能,IP地址、网关、DNS、MAC地址,Context(上下文)是特定于网络组件一组命令。
全栈工程师修炼指南
2020/10/26
7.7K0
netsh命令解析与实例使用
命令行配置windows loopback ip
我对比了不同版本Windows系统,发现loopback的地址有一定特点,这样来确定
Windows技术交流
2023/10/24
7030
windows 设置脚本IP
毫无疑问,在windows设置IP非常方便,因为有操作简单,直观的界面。通过图形用户界面设置IP在一般情况下是足够。但是,对于那些谁经常出差,由人产生的转换工作,这样的变化IP无疑耗时且不方便。假设一套IP在脚本文件中的命令来运行,便迅速。
全栈程序员站长
2022/07/06
2.4K0
Windows Server 2008 R2 Server Core
在微软Windows Server 2008中开始提供一个全新的Server Core模式,它是一个最小限度的系统安装选项,只包括安全、TCP/IP、文件系统、RPC等服务器核心子系统。在Server Core我们可以安装所需的服务器角色和特征,并且仅有非常少的GUI,像我们常见的IE、OE等应用在Server Core中是没有的,在Server Core中我们可以安装的服务器角色也只有DNS、DHCP、文件服务、活动目录、ADLDS(轻型目录服务)、打印、媒体、Web这几种,而其他角色是不能安装的。Win
张善友
2018/01/30
2.3K0
使用LVS实现负载平衡之Windows Server 2008配置
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。承载于 IIS 的 WCF 服务的项目采用LVS + KEEPALIVED + WINDOWS SERVER 2008 R2 的方式实现高可用负载均衡。
星哥玩云
2022/07/04
1.2K0
使用LVS实现负载平衡之Windows Server 2008配置
【漏洞通告】Windows TCP/IP 远程代码执行漏洞(CVE-2021-24074)
2月10日,绿盟科技监测到微软在2月的补丁更新中修复了Windows TCP/IP远程代码执行漏洞(CVE-2021-24074),该漏洞位于IPv4源路由中,Windows默认配置下不启用此功能,攻击者可通过构造特殊的IP数据包,在目标主机上远程执行任意代码。CVSS评分为9.8,影响系统广泛,请相关用户更新补丁进行防护。
绿盟科技安全情报
2021/03/03
9760
【漏洞通告】Windows TCP/IP 远程代码执行漏洞(CVE-2021-24074)
Windows2008 R2系统Server Core常用命令
  这篇文章主要介绍了Windows Server 2008 R2下Server Core的一些常用命令,需要的朋友可以参考下
会长君
2023/04/26
7360
LVS中Windows作为真实主机(RealServer)时的设置方法
最近,公司新推了一个电商项目,IIS+ASP。而上面大大规划了要用 LVS 负载均衡集群,在这个技术陈旧的企业,LVS 项目还是去年才真正推行。由于最开始是由我测试的,所以这次的部署又落到了我头上了。 之前一直是在 RHEL 上做的 LVS+Keepalived,现在换成 Windows 主机,虽然在集群架构上的理解没啥问题,但是这 Win 主机做 RealServer 具体该如何设置还真没弄过。不过,万能的搜索引擎很快就帮我解决了,现在记录下,以便查询翻阅! 一、在 Win 主机上新增环回虚拟网卡(Mic
张戈
2018/03/23
2.6K0
运维必学 | 工作实践示例-从零开始学Windows批处理(Batch)编程系列教程
本文为作者部分原创,为尊重作者劳动成果禁止非授权转载,若需转载请在【全栈工程师修炼指南】公众号留言,或者发送邮件到 [master@weiyigeek.top] 中我将及时回复。
全栈工程师修炼指南
2023/10/31
5940
运维必学 | 工作实践示例-从零开始学Windows批处理(Batch)编程系列教程
Windows网络配置方面的优化经验
Init.MaxRxBuffers 默认256,调1024(tcp内网drop入包,必改项)
Windows技术交流
2025/02/11
1450
腾讯云用户Windows TCP/IP远程代码执行漏洞修复指引
2021年2月10日,Microsoft在2月例行补丁日发布了一系列安全更新,其中包含Windows TCP/IP远程代码执行(CVE-2021-24074)漏洞补丁。
nickp
2021/07/02
6.5K0
腾讯云用户Windows TCP/IP远程代码执行漏洞修复指引
网络基础知识与配置
网络是由若干计算机或其他设备通过通信线路连接而成的系统,用于实现资源共享、信息传递和协同工作。例如,公司内部的办公网络,员工可以通过网络共享打印机、文件服务器等资源,还能通过网络进行邮件通信、视频会议等操作。
久绊A
2025/03/17
1090
Java对IPv6的支持详解:支持情况、相关API、演示代码等
本文由朱益盛、杨晖、傅啸分享,来自IBM Developer社区,原题“使用 Java 开发兼容 IPv6 的网络应用程序”,本次收录时有改动。
JackJiang
2020/12/07
2.5K0
Ubuntu 18.04 使用弹性网卡配置多个外网IP
购买服务器后默认只有一个公网IP,经常会遇到单个外网IP无法满足业务需求,此文将介绍,一台服务器如何通过单网卡、多网卡配置多个IP。
隔壁没老王
2019/08/08
12.2K1
Ubuntu 18.04 使用弹性网卡配置多个外网IP
彻底解决docker在windows上的端口绑定问题
我相信不少开发者正在或曾经使用 docker 起后端开发环境,那么肯定有不少人遇到过这个莫名奇妙的错误:
HomeboyC
2022/11/18
6.9K0
彻底解决docker在windows上的端口绑定问题
Java对IPv6的支持详解:支持情况、相关API、演示代码等
本文由朱益盛、杨晖、傅啸分享,来自IBM Developer社区,原题“使用 Java 开发兼容 IPv6 的网络应用程序”,本次收录时有改动。
JackJiang
2020/12/09
4K0
Java对IPv6的支持详解:支持情况、相关API、演示代码等
H3C BGP
[R1-bgp]peer 4.4.4.4 as-number 1000 [R1-bgp]peer 4.4.4.4 connect-interface LoopBack 0    修改更新源地址
py3study
2020/01/10
1.3K0
MSYS2:windows下获取ip地址对应的网卡名
基本的原理就是用netsh interface ipv4 show address命令列出所有网卡的地址信息,然后用sed过滤掉无用的内容,具体实现如下:
10km
2019/07/31
1.4K0
如何在Windows Server2008搭建DNS服务并配置泛域名解析
有了DNS服务,对于一个CDH集群的所有节点的hostname和ip,您就再也不需要手动维护各个节点的hosts文件。另外DNS服务对于在CDH上安装或集成Kerberos,OpenLDAP,AD也可以提供帮助,对于CDH的新产品CDSW(Cloudera Data Science Workbench),DNS服务器是必需的。本文档主要讲述如何在Windows Server2008 R2上搭建私有的DNS服务器并配置泛域名解析。
Fayson
2018/03/29
7K1
如何在Windows Server2008搭建DNS服务并配置泛域名解析
推荐阅读
相关推荐
vpc主网卡多内网IP的情况下,服务器内部上不了网,但是外面可以访问服务器,如何解决
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档