目前我们有一台带有2个网卡的Windows XP电脑。 我们希望所有专用于私有IP地址的stream量进出NIC(10.1.1.20)和所有公共stream量进出NIC(173.xxx)
我们的configuration:

我们不需要以任何方式连接2个NIC。 (我们不是试图把这台机器用作路由器)
我们需要做什么?
谢谢!!
你只想要一个特定的IP地址的stream量通过10.1.1.20,其他所有的stream量都要经过173.xxx,对吗?
谢天谢地,这很简单。 在命令提示符下input:
route add yyyy mask 255.255.255.255 10.1.1.20
其中yyyy是公网IP地址,10.1.1.20是网卡的IP地址(显然)。 这条路由在重新启动机器时会被删除,所以为了让它成为永久的,在命令的末尾添加一个-p 。
我们希望所有用于公共IP地址的stream量进出网(10.1.1.20)和所有公共stream量进出网(173.xxx网卡)
我假设你的意思是“所有的stream量指向一个私有 IP地址进/出网卡(10.1.1.20)”?
如果是这样,请你能提供一点细节?
你有什么私人地址在您的局域网? 它只是10.1.1.0/24? (即10.1.1.1 – 10.1.1.254)还是有其他私人地址(10.xxx; 172. [16-31] .xx; 192.168.xx)需要关注吗?
你确定你的局域网中没有公用的IP地址吗?
如果您只需要通过LAN NIC访问10.1.1.Xnetworking,那么您应该可以通过将面向互联网的接口configuration为默认网关来实现。 您可以通过降低面向NIC的Internet上configuration的默认路由的度量来执行此操作:
route CHANGE 0.0.0.0 mask 0.0.0.0 173.161.180.158 metric 10
编辑:回应你的意见。
10.1.1.x地址将通过您的LAN NIC进行路由,因为它们将被视为直接连接。 查看路由表中的第三项:
Network Destination Netmask Gateway Interface Metric 10.1.1.0 255.255.255.0 10.1.1.20 10.1.1.20 20
为了确保10.1.2.X地址将通过此接口路由,您将需要另一个静态路由。 以下命令应该工作:
route -p ADD 10.1.2.0 MASK 255.255.255.0 10.1.1.1
'-p'使路由在重新启动时保持不变。
关于我的第二个问题:有一些组织在其内部networking(不在互联网上)中具有公共和私人地址空间。 如果您确定10.1.1.x和10.1.2.x是唯一使用的地址范围,则不适用。
对于两个默认网关:以前不build议这样做,因为所有默认网关都将以1的度量进行安装,这会导致对于匹配默认路由的stream量应该使用哪个路由不明确。 在这种情况下,您的两个默认网关具有不同的度量标准; 只要该接口可用,具有较低度量的那个将始终是优选的。 (更多细节见这个答案 )。
请注意,目前通过您的10.xxx接口的默认路由具有较低的指标(20,而不是30),这将导致任何互联网stream量路由到您的局域网。