我这里用route print命令列出了两张网卡:
Interface List
29...10 fe ed 02 d9 8e ......Realtek RTL8169/8110 Family PCI Gigabit Ethernet NIC (NDIS 6.20) #2
24...00 14 d1 2a 4d a4 ......Realtek RTL8169/8110 Family PCI Gigabit Ethernet NIC (NDIS 6.20)
以下是两个网络的 IP 范围:
Network A - 10.160.*.*
Network B - 10.220.*.*
网络 A 物理连接到接口列表中的 #29,网络 B 连接到 #24。
目前我只能访问网络 B。路由添加命令是什么,以便我可以访问两个网络?重启后是否可以使此更改持续存在?
这是一个非常相似的问题:我可以使用两张以太网卡同时连接两个网络吗?,但它与 Linux 有关,而与 Windows 无关。
答案1
您在问题中描述的两个网络被配置为 B 类网络,因为有两个“通配符”八位字节。
Network A - 10.160.*.* == 10.160.0.0/16
Network B - 10.220.*.* == 10.220.0.0/16
请注意,所描述的这两个空间都需要使用子网掩码/16
(又名255.255.0.0
)才能到达整个空间。
但是,您将子网掩码设置为/24
(又名255.255.255.0
)。如果整个区域中实际上有主机/16
,您的机器将无法直接访问它们。相反,它只能访问除前两个八位字节外还共享相同第三个八位字节的机器。
在您的示例中,如果网关设置为10.160.123.1
和10.220.250.1
,您将无法直接地10.160.0.0 - 10.160.122.255
访问、10.160.124.0 - 10.160.255.255
、10.220.0.0 - 10.220.249.255
和块中的任何主机10.220.251.0 - 10.220.255.255
。相反,到这些地址的流量将转到您的其中一个网关,无论哪个网关是主网关。
如果您的网络确实是 B 类网络,则需要更改计算机上的子网掩码条目以匹配255.255.0.0
B 类网络所需的掩码。如果您的网络实际上较小,则可能需要设置显式路由,如其他人所述。
检查问题是否出在路由上的一个简单方法是拔掉当前正在工作的连接,然后查看另一个连接是否开始工作。请注意,您可能需要从路由表中清除路由,因此请使用 查看路由表route print
并删除不属于 的任何内容route delete [destination]
。
答案2
您不需要添加路由,因为您已经是网络的一部分(也就是说,如果您在每个网络中都有一个地址)。
没有实际设置“默认路由”的方法。Windows 将使用最先响应的路由。如果您尝试访问 10.160.0.0/16,它将使用前往 10.160.0.1(通常是网关)的路由,因为这是首先响应的路由,因为 10.220.0.1 的网关根本不会响应。
例如,我已经设置了我的网络,以便我的工作站在以下子网中有一个地址:
- 192.168.1.0/24
- 192.168.74.0/24
我可以访问 192.168.74.10 的服务器或 192.168.1.70 的服务器,除了在我的网卡上设置一个地址之外,不需要做任何事情。
每个 NIC 上都设置了网关吗?还是只在其中一个上设置了?
答案3
网络 A 的 NIC 是否已配置为具有有效的网络 A IP 地址?配置后,您将能够连接。您也可以通过以下方式使用单个 NIC 执行此操作次要 IP 地址。