我们公司有 2 个网关:192.168.1.1 和 192.168.1.2
有没有办法根据 IP 地址/域列表将我的计算机配置为使用不同的网关?我当前的解决方案是转到网卡 TCP/IP 属性并在那里手动更改网关。
例如:
[192.168.1.1]
192.168.*
*domain.com
*domain2.com
[192.168.1.2]
everything else
答案1
在 Windows 上,路由表可以通过route
命令访问。
您添加静态路由像这样:
> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^ ^
Interface^
了解如何使用口罩(或CIDR
,例如/ 24),请参阅子网入口。
路由前缀是 IP 地址的前导位序列,位于用作主机标识符的地址部分之前。在 IPv4 网络中,路由前缀通常表示为“子网掩码”,它是涵盖前缀中使用的位数的位掩码。IPv4 子网掩码通常以四点分十进制表示,例如,255.255.255.0 是具有 24 位路由前缀(192.168.1.0/24)的 192.168.1.0 网络的子网掩码。
答案2
不是按域,而是您要求的是标准路由。要在 Windows 中添加一条路由,以便所有发往 192.168.2.0/24 的数据包都通过 192.168.1.2,请执行以下操作:
route ADD 192.168.2.0 MASK 255.255.255.0 192.168.1.2 METRIC 1
请记住,您只能控制传出的数据包,而不能控制返回路径(显然,如果涉及 NAT,情况就会发生变化)
答案3
您可以在现有的 2 个路由器和其余计算机之间设置第三个路由器。然后使用第三个路由器作为流量副本,将一些流量引导到一个方向,将一些流量引导到另一个方向。如果您选择在第三个系统上设置 Linux,则可以执行一些非常高级的策略路由。您可以通过协议、端口、源地址或基本上任何可以用 iptables 规则识别和标记的内容来引导流量。
查看LARTC 操作指南。
我目前有一个开放式问题我一直在寻找能够简化高级路由系统管理的工具,但答案并不多。我基本放弃了,开始构建自己的工具,但目前还不能与大家分享。