Как я могу сделать так, чтобы Windows предпочла мое проводное соединение?

14

Я использую Windows 7 RC, но заметил это поведение и в Windows Vista.

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

Дело не в том, начинается ли соединение по беспроводной сети, оно остается там, и мне просто нужно перезапустить мои приложения. Все соединения, новые и старые, запускаются по беспроводной сети, если она доступна, независимо от того, активно ли проводное соединение или нет.

Прямо сейчас я переключаю свой аппаратный переключатель Wi-Fi на своем ноутбуке, но я бы предпочел, чтобы я мог сказать Windows, чтобы предпочесть одно соединение над другим.

Майк Купер
источник

Ответы:

9

Похоже, Windows (XP, Vista, 7) должны делать это автоматически. Windows использует самую низкую «метрическую» связь. Вы можете вручную изменить эти метрики, если они не работают должным образом, но в большинстве случаев проводной должен быть предпочтительнее беспроводного автоматически. Проверьте источник ниже для более подробной информации и объяснений.

Источник

th3dude
источник
Моя первая мысль в ответ на это была «Разве метрика не контролирует только маршрутизацию, а не какой адрес источника используется?» Но я нашел статью TechNet, в которой предлагается, что лучший маршрут на самом деле определяет конечную точку соединения для использования в Vista и более поздних версиях : technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx Может ли кто-нибудь на самом деле подтвердить это поведение?
Ракслице
1
В статье специально не упоминается, как проверить значения метрик. Введите route printв командной строке cmd. Мой беспроводной был 10, а мой проводной был 20 в XP.
Лука
4

Ответ th3dude великолепен, но он не упоминает ключевой момент в предоставленной им ссылке.

По ссылке, размещенной th3dude: http://blogs.technet.com/b/clint_huffman/archive/2009/04/19/windows-prefers-wired-connections.aspx

Вы должны знать, что Vista внесла изменения в то, как мы обрабатываем существующие сокеты - после подключения соединения не будут переключаться, вы должны восстановить соединение, чтобы использовать проводное соединение. Например, если вы загружаете что-то с веб-сайта и понимаете, что оно будет работать быстрее при подключении, вам придется отменить и начать заново после подключения. Это изменение по сравнению с XP и 2003. Вот хороший справочник :

Кабельщик Сильные и слабые хост-модели http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx

Это означает, что, когда я работаю по беспроводной сети в конференц-зале, а затем снова ставлю ноутбук на док-станцию, я должен отключить (программное обеспечение) от беспроводного соединения ИЛИ отключить (аппаратный переключатель) беспроводной адаптер, чтобы снова подключиться к проводной сети. сеть.

Надеюсь, это поможет вам понять, что, вероятно, не «метрика» выбирает беспроводной адаптер, а скорее то, что Windows больше не выполняет автоматическое переключение, как в XP.

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

Кит Хоффман
источник
Оставьте это Microsoft, чтобы взять что-то, что отлично работает, и усложнить.
Шанс
@Keith: ваш ответ немного вводит в заблуждение, вам не нужно обязательно отключать беспроводное соединение. новые соединения TCP будут использовать проводное соединение, существующие соединения TCP будут продолжать использовать беспроводное соединение, если они уже использовали его.
dwurf
1

Как объяснено здесь:

http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/how-make-win-7-to-prefer-wired-over-wireless/97ae998b-5743-e011-9767-d8d385dcbb12? вкладка = вопрос и состояние = AllReplies # вкладки

а. Откройте папку «Сетевые подключения» (Пуск> Выполнить> ncpa.cpl)

б. Щелкните правой кнопкой мыши нужное соединение.

с. Нажмите Свойства, а затем нажмите Интернет-протокол версии 4.

д. Нажмите Свойства, а затем нажмите Дополнительно.

е. Снимите флажок «Автоматическая метрика».

е. Введите число от 1 до 9999 для «Метрики интерфейса».

mydoghasworms
источник
0

Я пытался найти любой ответ, который смог найти, но в итоге я наткнулся на то, что щелкнул правой кнопкой мыши мое беспроводное соединение в списке всех доступных беспроводных соединений (стрелка левой кнопки мыши возле часов, затем щелчок левой кнопкой мыши на вашем соединении, затем вправо - нажмите на беспроводное соединение, которое вы хотите иметь доступным, но не по умолчанию, и затем нажмите «Свойства»). На вкладке «Подключения» снимите флажок «Подключаться автоматически, когда эта сеть находится в зоне действия». Это было даже необходимо после изменения метрики!

Джейк
источник
Хорошо, но я сомневаюсь, что это отключит беспроводной и подключит проводной при подключении?
Арджан
Да; Я тоже сомневаюсь в этом.
Джейк
1
Я думаю, что предоставленная мною информация все же поможет людям.
Джейк
0

Я знаю, что этот вопрос довольно старый, но я нашел решение, которое может сработать. Видимо, вы можете контролировать это с помощью запланированных задач.

Он включает в себя использование событий, генерируемых сетевым адаптером, когда изменяется доступность проводного соединения.

Я лично еще не проверял это, но я сделаю это после обеда и отправлю обратно.

Изменить: было указано, что я должен включить более подробный ответ. Так что с этим в виду. Вы можете открыть средство просмотра событий в Windows 7 через Панель управления >> Администрирование >> Просмотр событий. В окне просмотра событий щелкните Журналы Windows >> Система. При этом откройте, отключите кабель Ethernet и подключите его снова. Нажмите F5, чтобы обновить список событий. Нажмите на новые события, чтобы увидеть их описание. Должен быть один, ссылающийся на отключение сетевого канала, и один, ссылающийся на то, что этот канал восстанавливается. Обратите внимание на источник и идентификатор события.

Теперь откройте диспетчер задач (Панель управления >> Администрирование >> Просмотр событий) и создайте основную задачу. Назовите это что-то вроде «Переключиться на локальную сеть» и нажмите «Далее». Под Trigger выберите, когда определенное событие зарегистрировано. Нажмите кнопку "Далее. Выберите системный журнал и введите источник и идентификатор события для события «Сеть восстанавливается». Нажмите «Далее» и выберите «Запустить программу». В разделе «Программа / сценарий» введите «C: \ Windows \ System32 \ netsh.exe». Затем в разделе «Добавить аргументы» введите «interface set interface« Вставить имя беспроводной сети сюда »« отключить »(убедитесь, что вы включаете кавычки вокруг имени вашей беспроводной сети). Нажмите «Далее» и закончите. Теперь, когда вы подключите кабель Ethernet к ноутбуку, он автоматически отключит беспроводную сеть и переключится на вашу локальную сеть.

Теперь идите и сделайте обратное, чтобы снова включить Wi-Fi, когда кабель отключен (введите «enable» в конце аргументов скрипта). Следует отметить, что это работает на моем Thinkpad W540, когда кабель Ethernet подключен / отключен. Однако с док-станцией работает только функция «Переключиться на локальную сеть».

Источник

detroitwilly
источник
Только что протестировал решение планировщика заданий на моем ThinkPad W540. Отлично работает. Когда я вынимаю ноутбук из док-станции, он переключается на беспроводную сеть. Когда я кладу его обратно на док-станцию, он переключается на локальную сеть. Единственная проблема, с которой я столкнулся, заключается в том, что во время выполнения задачи на короткое время появляется командная строка, но это небольшая цена за функциональность.
Детройтвил
Очевидно, что функция переключения обратно в глобальную сеть не работает отлично с док-станцией, только если кабель физически отключен, отправит сообщение обратно, если я его заработаю.
Детройтвил
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
канадец Лука
Хорошая точка зрения. Я отредактирую ответ.
Детройтвилли