我有一个小型的 Windows 2008 网络,其中有一些 Windows 7 客户端。客户端都是带有扩展坞的笔记本电脑,我希望它们在扩展坞时通过有线网络与 Windows 2008 服务器通信(用于文件共享)。
所有机器(客户端和服务器)的互联网连接均通过无线局域网进行,因此 Windows 7 客户端中的无线适配器在对接时保持活动状态。
当笔记本电脑未对接时,如果仍然能够连接 Windows 2008 服务器进行打印共享(以及速度较慢的文件共享),那就太好了 - 因此服务器也位于无线局域网上。
Windows 2008 服务器正在运行 Active Directory、DHCP 和 DNS。它控制有线网络上的 DHCP 租约,并保存“myserver.mycompany.local”的 DNS 记录,这是文件共享客户端所连接的。
理想情况下,我希望 DNS 记录首先返回有线 IP,这样笔记本电脑将首先尝试该地址 - 但似乎没有办法做到这一点?目前,无线局域网上的服务器 IP 来自有线局域网 IP 上方的 nslookup。多宿主工作正常 - 但顺序错误!打开无线局域网并 ping myserver,它会转到无线 IP。禁用客户端上的无线并再次执行相同的 ping,几秒钟后它开始 ping 有线地址。
有人对如何让这项工作以可预测的顺序进行有什么建议吗? - 或者即使它能工作。
替代方案 1? 如果它不起作用,那么这样做可行吗:从服务器上移除无线适配器,在有线网络上放置一个无线路由器/网桥(设置为路由到/从无线局域网的子网),然后为客户端配置两条路由到服务器的(现在)单个 IP,其指标首先有利于通过有线局域网直接通信?
替代方案 2? 我是否应该将笔记本电脑单独存放,以便全部它们的连接是通过有线局域网进行对接的吗?(并通过 Windows 2008 服务器路由 - 或专用无线网桥/路由器)?我担心的是,我希望断开对接是无缝的 - 如果客户端正在从互联网上下载某些内容,我不希望他们在将 IP 地址切换到无线网络时中断他们正在做的事情。也许事实并非如此,我担心的只是无用的东西?
有什么想法吗? :)
更新
我似乎已经破解了它(至少 DNS 条目按照我希望的顺序出现 - 并且使用有线、无线和启用两个接口的各种组合对服务器进行 ping 操作可以使用我想要的 IP)...
我在服务器(充当域控制器、DHCP 和 DNS 服务器)上设置了 NIC 的绑定顺序,以便有线 NIC 位于无线适配器之前。(开始 --> 键入“网络接口” --> 选择“查看网络连接” --> 按 Alt 显示经典下拉菜单 --> 高级 --> 高级设置)
现在,对服务器主机名进行 nslookup(从客户端)首先返回有线 IP,然后返回无线 IP。现在似乎只要可以联系,就会使用有线 IP。顺便说一句,有线和无线路由(在客户端)上的指标也偏向有线 LAN(基于 Windows 自动分配的指标)——但情况总是如此,即使我在让有线 IP 成为“首选”时遇到困难。
我不完全确定这是否是巧合——或者是在 Windows 上运行的 DNS 服务器将 IP 地址返回给自己做是否真的考虑了其自身网络接口的绑定顺序?如果能听到有人确认或否认这一点(或确认服务器上的绑定顺序是否因其他原因而发挥作用?)会很有趣。
答案1
由于您是从 Windows 提供 DHCP 服务的,并且您的客户端也是 Windows,因此您可能应该寻找更好的解决方案。
当系统设置了多个接口和多个默认网关时,可以采用强制其中一个优先的方法是设置度量值。
不要乱搞 DNS,而是设置 DHCP 服务器上的选项来控制与 IP 相关的度量。将无线 LAN 上的度量设置为比有线 LAN 上的度量更大的值。这确实假设您的 Windows DHCP 服务器同时为有线和无线网络提供服务,并且它们具有不同的范围。
如果适用,请进入范围选项并设置 Microsoft 默认路由度量基础。
如果无法通过 DHCP 设置度量,那么您也可以直接在这些计算机上的无线适配器的 TCP/IP 属性上进行设置。默认情况下使用具有最低值的接口。