3

У меня есть рабочий стол, подключенный к Интернету и к моей домашней сети через Wi-Fi, и ноутбук, подключенный к указанному рабочему столу через кабель Ethernet. Но Windows, кажется, достигает ноутбука только через Wi-Fi: вместо этого я хочу передавать файлы через проводное соединение.

Настройка подключения к Интернету Общий доступ и отключение ноутбука от Wi-Fi в целом не кажутся мне самым элегантным решением. Я также подумал о том, чтобы перейти к файлу hosts и настроить IP-адрес вручную, но это сделает ноутбук полностью недоступным, если он не подключен, что, к сожалению, случается довольно часто.

Можно ли как-то сказать Windows использовать проводное соединение для определенного хоста, если это возможно, и использовать любой другой маршрут, который он находит иначе?

3 ответа3

3

Я считаю, что нашел решение. Я подумал, и я хочу в основном подменить поиск имени хоста Windows, так как он сначала корректно ищет компьютеры в беспроводной сети (в конце концов, он имеет более низкую метрику, поскольку у него есть подключение к Интернету). Потом я вспомнил, что для этого есть файл: файл lmhosts .

Добавление карты с имени хоста ноутбука на проводной IP-адрес работает точно так, как я хочу: Windows сначала пытается получить доступ к ней через Ethernet, но возвращается к поиску NetBIOS/DNS, если он недоступен, а затем находит беспроводной IP-адрес. Я думал, что кэширование имени хоста может быть проблемой, но, очевидно, файл lmhosts еще до кэша.

TL; DR: Добавление проводного IP- адреса ноутбука в lmhosts.sam%windir%\system32\drivers\etc) работает безупречно. Спасибо за все полезные ответы!

2

Похоже, вы не настроили проводные интерфейсы. Вам необходимо назначить IP-адрес каждому подключенному интерфейсу. Посмотрите, как назначить статический IP-адрес.

Например, используйте IP-адрес 192.168.13.1 и маску сети 255.255.255.0 на рабочем столе и IP-адрес 192.168.13.2 с маской сети 255.255.255.0 на ноутбуке.

После этого вы можете получить доступ к общим ресурсам ноутбука с рабочего стола по адресу \\192.168.13.2. На рабочем столе укажите этот адрес в адресной строке Windows Explorer или в окне «Выполнить ...» (Win+R).

1

Из того, что я могу сказать, беспроводная связь нарушает проводную связь, когда речь идет о подключении без контроля в системах Windows. Это основано на "метрике" (приоритет), установленной для этого элемента сети.

Если все остальное работает правильно, и вы обычно можете подключиться к любому из них, отключение беспроводного соединения в сети, отключит беспроводную связь (duh). Вместо этого будет немедленно использовано рабочее и правильное проводное соединение. (снова включив беспроводную связь, система снова начнет использовать беспроводную связь), внутренняя работа того, что мне не под силу, она просто делает.

Я могу переключаться с проводного на беспроводное соединение нажатием кнопки быстрого вызова в моей системе Windows XP с помощью методов отключения устройства. Я использую инструмент "devcon" (подключение устройства), помещаю его в скрипт, чтобы выключать и выключать устройства по желанию и по желанию для тестирования. (говорить о безопасности, это выключено)

Любой, кто хочет это изучить, я мог бы показать вам, я использую максимально упрощенные методы (dolt), чтобы я мог отлаживать, изменять и контролировать, так что это не должно быть так сложно.

Это скрипт XP для одного устройства, самой моей карты Nic, которую я ранее опознал по ее загадочному мусору, который система показывает мне при выполнении 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

Это было не так уж плохо :-) конечно, это можно было сделать в 1/3, но это должно держать меня в курсе.

Сломай

запустите команду Devcon.exe . > отправить вывод в какой-либо темп, где угодно. сделать статус . * Подстановочный знак * некоторый аспект идентификатора устройства просто частичный идентификатор устройства .

Проверьте простой текстовый файл НАЙТИ. ищите текст работающий /I /C "RUNNING". в темпе

Если вышеперечисленное не помогает, потому что работа не найдена, ЕСЛИ% ERRORLEVEL% GTR 0. Затем перейдите к тегу GOTO NOTRUN

Если он идет к этому тегу :NOTRUN, то включите устройство DEVCON.exe ВКЛЮЧИТЬ подстановочные знаки Устройства


Перейдите к диспетчеру устройств в вашей системе, чтобы увидеть названия оборудования и даже идентификаторы в некоторых системах.

Самый простой способ увидеть вещи с идентификатором устройства с точки зрения devcons - это выполнить devcon.exe /find и просто начать применять подстановочные знаки *, чтобы уменьшить список.

Чтобы упростить задачу, даже не беспокойтесь о Full ID или hwid, это только вызовет разочарование, используйте подстановочные знаки, просто получите достаточный идентификатор, чтобы он отличался, проверьте, что вручную с помощью /find, протестируйте с помощью /enable с помощью подстановочных знаков.

Devcon DL http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272 (теперь и в 32-битном, и в 64-битном 78K-файле ZIP)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .