AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 955531
Accepted
Gregory MOUSSAT
Gregory MOUSSAT
Asked: 2019-02-25 10:09:00 +0800 CST2019-02-25 10:09:00 +0800 CST 2019-02-25 10:09:00 +0800 CST

如何让 Windows 接受来自同一子网上不同路由器的连接?

  • 772

我有一个 ADSL 连接和一个 4G 备用连接,每个连接在同一子网上都有自己的调制解调器/路由器192.168.0.0/24:192.168.0.1(ADSL) 和192.168.0.2(4G)
默认网关是192.168.0.1(ADSL),因此备用路由器永远不会用于传出连接。

我在每个路由器上打开了 TSE/RDP 端口,以连接本地网络上的多台计算机。

使用旧的 Windows 2003 和旧的 Windows XP,从任何路由器传入的连接都可以:当我通过 ADSL 或 4G 连接时,我可以与这些旧的 Windows 计算机进行交互。
因此,这些 Windows 通过始发路由器发回数据包。这可能不是一个“好”的行为,但对于我的需要来说它非常好。

在 Windows 2012 中,数据包仅通过默认网关发回,这是合乎逻辑的做法。
如何告诉 Windows 2012 将数据包发送回原始路由器,例如 Windows 2003?

我认为这被称为“源路由”,但似乎这不是确切的表达方式。

windows
  • 5 5 个回答
  • 644 Views

5 个回答

  • Voted
  1. HackneyB
    2019-03-03T18:00:38+08:002019-03-03T18:00:38+08:00

    默认情况下,较新的 Windows 安装使用强主机模型。您需要通过返回到弱主机模型来操作接口设置以消除此行为。要查找的注册表或 netsh 值是weakhostsend 和weakhostreceive。

    netsh interface ipv4 set interface [InterfaceNameOrIndex] weakhostsend=enabled
    
    netsh interface ipv4 set interface [InterfaceNameOrIndex] weakhostreceive=enabled
    
    • 1
  2. Best Answer
    Bernad MAVISSU
    2019-03-07T19:53:20+08:002019-03-07T19:53:20+08:00

    答案How to tell Windows 2012 to send packets back to the originating router, à la Windows 2003?很简单:你不能。

    Windows 的网络堆栈比 Linux 的网络堆栈更简单,并且目前还没有解决此处描述的罕见需求。

    • 0
  3. Kamil J
    2019-03-05T15:18:12+08:002019-03-05T15:18:12+08:00

    老实说,我会更多地关注网络层,然后是注册表调整...如果注册表调整,它将不会持续存在,例如重新安装...

    4G(我假设某些路由器有自己的 IP) - 如果您设置 sNAT 以连接到此内部网络,所有连接看起来都来自 192.168.0.2,因此所有回复都将返回到 192.168.0.2 而没有任何Windows 框上的更改。然后路由器将 NAT 回原始 IP。这个盒子上有 2x NAT - sNAT 用于内部方向,sNAT / MASQUERADE 用于外部方向(到互联网)。

    该解决方案的“阴暗面”是您将丢失有关什么是连接的真实源 IP 的信息。正如您所提到的,它是备份连接,我想它可以在所有情况/所有设置中原则上工作是可以接受的。

    • -1
  4. Soulimane Mammar
    2019-03-06T22:28:30+08:002019-03-06T22:28:30+08:00

    从逻辑上讲,如果您的 Windows 2012 默认路由器是 ADSL 路由器,那么无论原始请求来自何处都无关紧要,在所有情况下,响应都将始终发送到默认路由器。

    所以让我们讨论一些案例:

    案例1)当ADSL Internet宕机==>WAN接口宕机

    这是一个简单的案例:只需在通过 4G 路由器的 ADSL 路由器中添加另一个默认路由。当 Wan 接口关闭时,第一个默认路由被禁用,流量将被重定向到 4G

    案例1)当ADSL Internet down ==> WAN接口可以up

    这种情况很难,因为您的流量将被路由到 ADSL 提供商并在那里丢失。添加另一个默认路由不会解决问题

    如果您希望流量响应从其来源返回,您始终可以使用路由器的内部 IP 地址对原始流量进行源 NAT(此选项并不总是可用)。缺点是你会丢失源信息

    • -1
  5. Ruscal
    2019-03-06T09:30:53+08:002019-03-06T09:30:53+08:00

    @KamilJ 正确地指出这最好在网络层提供。您正在寻找的是将默认网关故障转移到活动 ISP 的冗余。

    由于网关(内部端口)和主机都在同一个子网上,因此@KamilJ 指出的 NAT 的使用非常容易。它的好处是 100% 在网络中。

    如果您可以将您的 ADSL 调制解调器/路由器设置为在互联网连接中断时禁用其内部端口,那么您还有另一个选择。只需在主机的 IP 配置中设置辅助网关即可。他们会尝试使用主接口,但是当该接口关闭时(每当 ADSL 连接中断时,ADSL 路由器交换机上的端口上的灯就会关闭)主机将无法联系网关并转到下一个(LTE 调制解调器/路由器)。

    这一切都取决于您的路由器。这样做的能力在 consumer@home 路由器中并不常见,但在企业级(以及企业级的标准)路由器中更为常见。

    另一种选择,同样取决于您的硬件,是如果您有分离的调制解调器和路由器(而不是一体机)。如果调制解调器可以与路由器分离,那么您可以将两个调制解调器插入一个路由器;这将允许您在路由器中进行路由跟踪和故障转移(再次使解决方案 100% 在网络上)。但这往往要求您有一个“高于平均水平”的路由器可用。

    • -2

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve