Проводные и беспроводные соединения: Windows предпочитает Ethernet при подключении к другому компьютеру в сети?

3

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

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

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

danielkza
источник
1
Вы можете попробовать изменить метрики интерфейса на машине, помогает ли это при подключении, я не знаю. windowsreference.com/windows-2000/…
ta.speot.is
2
Изменение метрик заставит Windows использовать проводное соединение для всего, включая доступ к Интернету, которого у него нет, так как рабочий стол подключен к моему маршрутизатору через Wi-Fi.
Даниэлькза

Ответы:

3

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

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

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

danielkza
источник
Мне может понадобиться это когда-нибудь, не могли бы вы привести пример использования этого метода? а может у вас есть симметричный ввод / вывод?
Psycogeek
1
Ну, это все содержимое моего lmhosts.samфайла: 192.168.2.2 danielkza-note. Что происходит сейчас, так это то, что когда я пытаюсь связаться daniel-note, он переходит к проводному IP-адресу ноутбука ( 192.168.2.2), если кабель подключен, или к беспроводному IP-адресу ( 192.168.1.101) в противном случае. Это простой псевдоним имени хоста, поэтому я не получаю то, что вы просите при одновременном вводе / выводе.
Даниэлькза
Теперь, когда он настроен, какие действия вы можете выполнять на компьютере с обоими подключениями, например, можете ли вы просматривать веб-страницы и передавать файлы? Иметь открытые файлы через другой компьютер и скачивать? просто любой пример того, как вы используете оба. Неважно, я вижу FALLBACK сейчас в вопросе.
Psycogeek
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).

ciastek
источник
Это именно то, чего я не хочу. Я могу отлично связаться с компьютером по IP, но я хочу, чтобы имя хоста указывало на IP проводного интерфейса вместо беспроводного ». У меня есть много служб, настроенных через имя хоста (ssh, rsync, synergy и т. Д.), И я бы не стал связываться со всеми из них, если это возможно.
Даниэлькза
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" . в темпе

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

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


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

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

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

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

Psycogeek
источник
1
Я не хочу отключать Wi-Fi: я подключаюсь к Интернету через него. Я просто хочу, чтобы Windows увидела, что он может подключаться к ноутбуку через Ethernet и использовать его вместо Wi-Fi. Отключение Wi-Fi не вариант :(
danielkza
Ааа, ты хочешь и то и другое одновременно? Чтобы иметь возможность передавать файлы между компьютерами по проводной сети и получать доступ к своим веб-материалам через беспроводную сеть? Это совершенно другое. система, как правило, не способна на это из-за 2-х IP-адресов (xp не разрешал 2-х отдельных IP-адресов). Существует метод, который используется серверами, и программа для пользователей, если я смогу найти его снова.
Psycogeek
Обычно для этого типа второго соединения мы используем элемент типа USB Lap-Link, потому что он прост, безопасен, будучи локальным, и быстро работает по USB (теперь Gig-lan может быть быстрее). Он подключается через USB к обоим компьютерам, затем имеет буферы в коробке на проводах, своего рода прямое подключение, и гораздо меньше чистого мусора для меня (ленивый я)
Psycogeek
Вот одна из идей для работы двух IP-адресов в одной и той же системе: r1ch.net/stuff/forcebindip и эта проблема, которая является проблемой для разных целей tomshardware.com/forum/… Хорошо ли выглядит ICS на этом этапе :-)
Psycogeek