有线和无线连接:当连接到网络中的其他特定计算机时,让 Windows 优先使用以太网?

有线和无线连接:当连接到网络中的其他特定计算机时,让 Windows 优先使用以太网?

我有一台通过 Wi-Fi 连接到互联网和家庭网络的台式机,还有一台通过以太网电缆连接到台式机的笔记本电脑。但 Windows 似乎只能通过 Wi-Fi 连接到笔记本电脑:我想通过有线连接传输文件。

对我来说,设置 Internet 连接共享并彻底断开笔记本电脑与 Wi-Fi 的连接似乎不是最优雅的解决方案。我也考虑过进入 hosts 文件并手动设置 IP 地址,但如果没有连接,这将使笔记本电脑完全不可用,不幸的是这种情况经常发生。

有没有什么办法可以让我告诉 Windows,如果可能的话,对特定主机使用有线连接,否则就回退到它找到的任何其他路由?

答案1

我相信我找到了解决方案。我在想,我想要的基本上是颠覆 Windows 的主机名查找,因为它首先在无线网络上查找计算机(毕竟它的度量较低,因为它有互联网连接)。然后我记得有一个文件正好适合这个:文件lmhosts

将笔记本电脑主机名与有线 IP 之间的映射添加到其中,效果正如我所愿:Windows 首先尝试通过以太网访问它,但如果无法访问,则返回到 NetBIOS/DNS 查找,然后找到无线 IP。我以为主机名缓存可能是一个问题,但显然文件lmhosts在缓存之前就已经被查找了。

总结:将笔记本的有线 IP 添加到lmhosts.sam(at %windir%\system32\drivers\etc) 文件中非常方便。感谢所有有用的答案!

答案2

看起来您还没有配置有线接口。您需要为每个连接的接口分配一个 IP 地址。请查看如何分配静态 IP 地址

例如,在您的桌面以及 IP 地址 192.168.13.2 和网络掩码 255.255.255.0笔记本电脑

之后你可以到达笔记本电脑来自的股票桌面使用地址 \\192.168.13.2 。在桌面将该地址放在 Windows 资源管理器地址栏或运行...窗口(Win+ R)中。

答案3

据我所知,在 Windows 系统中,无线连接不受控制时优于有线连接。这是基于为该网络项目设置的“度量”(优先级)。

如果其他一切都正常工作,并且您可以正常连接到其中任何一个,则在网络设置中禁用无线连接将禁用无线(呃)。将立即使用正常工作的正确有线连接。(重新启用无线后,系统将再次开始使用无线)其内部工作原理超出了我的理解范围,它就是这样。

通过设备禁用方法,我可以在 Windows XP 系统中按下快捷按钮从有线切换到无线。我使用工具“devcon”(设备连接),将其放入脚本中,以便随意打开和关闭设备,并随心所欲地进行测试。(说到安全,它是关闭的)

任何人想学习它,我都可以告诉你,我尽可能使用最简单的方法(dolt)以便我可以调试、修改和控制,所以这应该不难。

这是用于 One 设备(即我的 Nic Card 本身)的 XP 脚本,我之前通过系统在进行 Devcon“查找”时显示的神秘垃圾识别了它。

简单的开关,检查它是否正在运行,切换它,告诉我发生了什么。


echo OFF
cls

C:\Desk\batch\DEVCON.exe >"%USERPROFILE%\Local Settings\Temp\Rescheck" status *811A1043*
FIND /I /C "RUNNING" "%USERPROFILE%\Local Settings\Temp\Rescheck"
IF %ERRORLEVEL% GTR 0 GOTO NOTRUN

start /B "beeps" C:\Desk\batch\wav.exe C:\WINDOWS\Media\AppSounds\netdetecto.wav
ECHO  driver is probably running disable it
C:\Desk\batch\DEVCON.exe disable *811A1043*

exit

:NOTRUN
echo driver is probably not running enable it
start /B "beeps" C:\Desk\batch\wav.exe C:\WINDOWS\Media\AppSounds\netdetectc.wav
C:\Desk\batch\DEVCON.exe enable *811A1043*

exit

那并不是太糟糕是吗:-)当然它可以用三分之一来完成,但它必须让我随时了解情况。

分解

运行命令开发控制台>发送输出给一些温度无论在哪里。做一个地位. * 通配符 * 设备 ID 的某些方面设备部分ID

检查简单文本文件 寻找. 查找正在运行的文本/I/C “正在运行”。 在里面温度

如果上述操作因未找到正在运行而失败 如果 %错误级别% GTR 0.然后转到标签 转到不运行

如果它到达该标签:不跑 然后启用设备DEVCON.exe ENABLE 通配符设备号


转到系统中的设备管理器查看硬件名称,甚至某些系统上的 ID。

从 devcons 角度查看设备 ID 的最简单方法是执行devcon.exe /find现在只需开始应用通配符 * 即可缩短列表。

为了使事情变得简单,甚至不要使用完整 ID 或 hwid,这只会引起挫败感,使用通配符,只需获取足够的 ID 即可使其不同,使用 /find 手动测试,使用 /enable 进行测试,使用通配符。

Devcon DLhttp://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272(现在有 32 位和 64 位 78K zip 文件)

相关内容