这与问题类似有没有除虚拟化之外的替代方法来处理两个不同的接口、不同的网络和相同的 IP 范围?但那是关于 linux 的。也与同一网络上的不同接口的路由 。
情况
这是在 Windows 机器上。基本上我有两个要连接的网络。
一个本地局域网,范围为 10.0.0.0/255.255.255.0,用于互联网服务
并且公司 WAN 的范围大约为 10.0.0.0/255.0.0.0,它也服务于互联网。
不幸的是,这两者显然不仅在本地范围内发生冲突,而且在互联网服务方面也发生冲突。
理想情况下,本地局域网应该从 10.0.0.0 改为 192.168.0.0 之类的地址,这样该部分就不会发生冲突,但这不是主要问题。问题是本地局域网还试图提供 10.0.0.0/255 的全部服务,因为这是 0.0.0.0/0 的一部分
我有一个解决方案,已发布到http://matthewvukomanovic.blogspot.com.au/2014/10/routing-through-two-different-network.html我也会尝试在下面发帖(尽管我认为我还没有足够的超级用户积分)
是否有人有比像我在链接中手动添加路线更好的解决方案?
答案1
我的解决方案有点不靠谱
打开命令行(cmd)然后输入:
route print
你会得到一大堆东西,但你感兴趣的是我从例子中强调的部分
...额外的东西...
IPv4 路由表
活跃路线:
网络/网络掩码网关接口指标
0.0.0.0/0.0.0.0 10.0.0.1 10.0.0.3 20
0.0.0.0/0.0.0.0 10.10.127.254 10.10.120.88 25
... 还有很多您不应该关心的额外内容...
网关为10.0.0.1的路由是本地局域网
具有不同网关(目标和网络掩码均为 0)的路由是公司 WAN。
然后您需要输入以下命令,将上面的值替换为您自己的情况:
route add 10.0.0.0 MASK 255.255.255.0 10.0.0.1
route add 10.0.0.0 MASK 255.0.0.0 10.10.127.254
请注意,您需要确保按该顺序添加这些内容,设置指标似乎不起作用。
如果我们改变本地局域网服务的 IP 范围,甚至不需要添加第一条路由。
结果
现在从这些命令我们应该有:
- 本地局域网仍然提供互联网服务。
- 本地局域网服务 10.0.0.0/255.255.255.0
- 公司 WAN 仅服务于 10.0.0.0/255,但 10.0.0.0/255.255.255 除外
网关变更
这就是该解决方案有点不可靠的原因。
我从公司 WAN 分配的 IP 发生了变化,这并不重要,但重要的是网关也发生了变化。
使用与使用相同的方法获取新的网关 IP路线打印如上所述,然后使用以下方法修改您的路线:
route change 10.0.0.0 MASK 255.0.0.0 NEW.GATEWAY.IP
例如,如果我的路线打印命令现在返回以下内容
0.0.0.0/0.0.0.010.110.127.254 10.110.121.58 25
然后我将运行以下命令来更新我的网关:
route change 10.0.0.0 MASK 255.0.0.0 10.110.127.254
有更好的方法吗?
很想知道更好的方法来做到这一点。