当有两个物理连接时选择哪条路由?

当有两个物理连接时选择哪条路由?

我是一名开发人员,不是管理员,所以提前道歉。

在一个小办公室里,我有两个 Windows Server 2008 盒子连接到一个 100mbps 路由器,这对于日常运行来说已经足够了。我希望将 SQL 服务器从其中一个盒子迁移到另一个盒子上,并且考虑到它们距离很近,我通过每个盒子上的第二个 1gbps NIC 将它们连接起来,使用交叉以太网电缆,在不同子网上使用固定 IP 地址。现在它们可以通过 2 个不同的网络相互看到。

当我从另一台计算机解析运行 SQL Server(使用 NetBIOS)的计算机(反之亦然)时,我希望使用这种更快的连接。我如何知道是否发生了这种情况,如果没有发生,我该如何实现?

答案1

您可以使用称为静态路由的东西来指示您希望使用哪个连接(如果它们都在同一个子网上),或者您可以手动修改您的 HOSTS 文件(如果它们在不同的子网上)。

首先,最好将交叉连接(仅供参考,千兆不需要交叉电缆,它会自动交叉)放在自己的子网上。例如,如果您的正常网络是 192.168.1.x,则使用 192.168.2.x - 这样网关就不会产生混淆。

如果您有两个连接在不同的子网上,那么保证使用千兆连接的最佳方法是在 HOSTS 文件中添加一个条目。

浏览到计算机上的以下位置:

C:\Windows\System32\drivers\etc

其中有一个名为“hosts”的文件。将此文件更改为非只读,然后在记事本中打开它。然后添加一行如下所示的内容:

x.x.x.x  SQLServer

除了更换xxxxxIP 地址和 SQLServer 是服务器的 IP/主机名。由于该子网仅存在于交叉网络上,因此 Windows 会非常聪明地知道通过该网卡发送它。

如果由于某种原因您无法分离子网(即它们都是 192.168.1.x),那么您可以使用静态路由来实现这一点(如果您愿意,您也可以这样做,但这相当多余)。要添加此默认路由,请打开命令提示符(如果是带有 UAC 的 Vista,请以管理员身份打开)并运行以下命令:

route add x.x.x.x mask 255.255.255.255 y.y.y.y -p

其中 x = SQL 服务器千兆连接的 IP 地址,y = 计算机千兆连接的 IP 地址

这将告诉 Windows,当您请求 SQL 服务器的 IP 地址时,通过千兆网络运行它。

相关内容