![当有两个物理连接时选择哪条路由?](https://linux22.com/image/490688/%E5%BD%93%E6%9C%89%E4%B8%A4%E4%B8%AA%E7%89%A9%E7%90%86%E8%BF%9E%E6%8E%A5%E6%97%B6%E9%80%89%E6%8B%A9%E5%93%AA%E6%9D%A1%E8%B7%AF%E7%94%B1%EF%BC%9F.png)
我是一名开发人员,不是管理员,所以提前道歉。
在一个小办公室里,我有两个 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 地址时,通过千兆网络运行它。