我想知道对除预定义集之外的所有 IP 执行静态路由的最佳方法是什么。
例如,我有两个网络连接到一个工作站。我希望除 192.168.0.0/24 之外的所有 IP 都通过网络 A,而其他 IP 都通过网络 B。我知道我可以为这些 IP 设置到 A 的静态路由,并将网络 B 的优先级设置为高于网络 A,但如果网络 A 找不到 IP,它可能会尝试在网络 B 上查找,我想避免这种情况。
工作站都是win 7 pro。
任何帮助都将不胜感激。提前致谢!
答案1
工作站路由表不像 DNS 服务器首选项:最具体的除非度量发挥作用,否则将一致使用条目。(如果两个接口都配置了相同的网络,则具有首选度量的接口将获胜)如果主机无法访问,则不会故障转移到其他路由。如果不是这种情况,来自本地网络的流量可能会通过默认网关泄露出去,这显然不是任何重视网络安全的人都希望发生的事情。
我建议你重新学习一下网络概念,因为这被认为是路由表工作原理的最基本知识。请不要介意,我建议这样做完全是为了你自己的利益。
答案2
感谢所有的答案。
我明白了:(网络 A 网关是 192.168.0.1,网络 B 网关是 10.0.1.1)
route delete 0.0.0.0 mask 0.0.0.0 192.168.0.1
route add 0.0.0.0 mask 0.0.0.0 10.0.1.1
route add 192.168.0.0 mask 255.255.255.0 192.168.0.1
第一行从网络 A 删除主路由 第二行将网络 B 添加为主路由 第三行将所有 192.168.0.* 添加到网络 A 我将其制作成登录脚本并且成功了!
效果非常好!:)