有两个物理连接时哪条路线?

我是一个开发人员,而不是pipe理员,所以提前道歉。

在一个小型的办公室里,我有两台Windows Server 2008盒子连接到一个100Mbps的路由器,这对于日常运行来说是很好的。 我正在考虑将SQL Server从其中一个盒子迁移到另一个盒子上,而且,由于它们非常接近,我已经通过第二个1gbps网卡使用交叉以太网电缆在不同的子网上使用固定IP地址。 现在它们在两个不同的networking中彼此可见。

当我解决从另一台运行SQL Server(使用NetBIOS)的机器,反之亦然,我想这个更快的连接被使用。 我怎么知道这是否发生,如果不是,我该怎么做?

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

对于初学者来说,在自己的子网上使用交叉连接(FYI千兆不需要交叉电缆,它会自动交叉)通常是个好主意。 例如,如果您的普通networking是192.168.1.x,那么使用192.168.2.x – 这样就不会混淆网关。

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

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

C:\Windows\System32\drivers\etc 

在那里有一个名为“主机”的文件。 改变这个文件,使它不是只读的,并在记事本中打开她。 然后添加一个如下所示的行:

 xxxx SQLServer 

除了replacexxxx IP地址和SQLServerto是您的服务器的IP /主机名。 由于该子网仅在您的交叉networking上存在,因此Windows将足够聪明,可以知道是否通过该networking发送了该子网。

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

 route add xxxx mask 255.255.255.255 yyyy -p 

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

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