在我们公司,我们有2个网关:192.168.1.1和192.168.1.2
有没有一种方法来configuration我的机器使用基于IP地址/域名列表不同的网关? 我目前的解决scheme是去网卡的TCP / IP属性,并在那里手动改变网关。
例如:
[192.168.1.1] 192.168.* *domain.com *domain2.com [192.168.1.2] everything else
在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地址的前导位序列。 在IPv4networking中,路由前缀通常表示为“子网掩码”,它是覆盖前缀中使用的位数的位掩码。 IPv4子网掩码通常以四分十进制表示forms表示,例如,255.255.255.0是192.168.1.0networking(具有24位路由前缀(192.168.1.0/24))的子网掩码。
不是由域,但你要求的是标准路由。 要添加一个路由,以便所有到192.168.2.0/24的数据包都通过Windows中的192.168.1.2进入:
route ADD 192.168.2.0 MASK 255.255.255.0 192.168.1.2 METRIC 1
请记住,您只能控制传出数据包而不是返回path(显然,如果NAT涉及事情的变化)
你可以在你现有的两台路由器和其他计算机之间设置第三个路由器。 然后使用第三台路由器作为stream量副本,将一些stream量指向一个方向,另一个方向。 如果您select在第三个系统上设置Linux,您可以执行一些相当先进的策略路由。 您可以通过协议,端口,源地址或基本上任何可以用iptables规则标识和标记的任何方式来引导stream量。
请参阅LARTC Howto 。
我目前有一个开放的问题,寻找工具,使pipe理高级路由系统更容易,但我没有看到很多答案。 我大多已经放弃了,开始build立我自己的工具,但还没有准备好分享。