Сеть - игры не могут видеть / присоединяться к чужим сетевым серверам, если я не хост

10

Это происходит с различными играми, начиная с Battlefield 2 и заканчивая Trackmania, и, следовательно, может показаться, что произошла ошибка конфигурации сети:

Когда кто-либо другой ведет игру по локальной сети, я единственный, кто не может видеть свой сервер в браузере игрового сервера, и при этом я не могу присоединиться к нему с прямым IP-соединением. Однако, когда я размещаю игру, все остальные могут присоединиться к моему серверу без каких-либо проблем. Я также единственный в сети сталкиваюсь с этими проблемами.

Вещи, которые я уже проверил:

  • Брандмауэр Windows настроен на разрешение каждого приложения (и проблема по-прежнему возникает, когда он полностью отключен)
  • Другие сетевые интернет-программы, такие как браузеры, электронная почта, SSH и FTP работают отлично
  • Различные статические / динамические IP-адреса / маска подсети и настройки шлюза по умолчанию не решают проблему
Silveri
источник
1
А как насчет брандмауэров ваших друзей? Что такое макет локальной сети? Один маршрутизатор или несколько? Это работает в других сетях?
gronostaj

Ответы:

21

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

В моем случае это было вызвано сетевым адаптером Virtualbox , хотя, по-видимому, это также характерно и для других программных адаптеров, таких как Hamachi . Самым простым решением, которое я смог найти, было отключение проблемного адаптера перед началом игры. Другие возможные варианты - отключить все другие сетевые адаптеры, кроме одного для вашей текущей сети, или правильно настроить приоритет сетевых адаптеров.

Приоритет сетевых адаптеров можно установить, следуя этой процедуре в Windows Vista / Seven ( источник ):

  • Открыть «Центр управления сетями и общим доступом»
  • Выберите «Изменить адаптер»
  • Нажмите ALT на клавиатуре, чтобы открыть меню
  • В меню «Advanced» выберите «Advanced Settings»
  • На вкладке «Адаптеры и привязки» выберите нужный сетевой адаптер из списка «Подключения».
  • Используйте зеленую стрелку справа, чтобы переместить ее в начало списка приоритетов сетевого адаптера Windows.
  • Нажмите «ОК», чтобы применить новые настройки, и все готово!
Сильвери
источник
Почему этот важный параметр скрыт? Я использую Windows 10, и ваш метод работает точно так же. Спасибо!
Mattmilten
Мне пришлось перезагрузить компьютер после отключения всех других сетевых адаптеров, но, похоже, это сработало для меня в StarCraft Brood War. Спасибо!
Энтони Астидж
0

Если вы знаете IP-адрес сервера, вы можете войти через командную строку следующим образом:

TmForever.exe / lan /join=192.168.100.110

Для меня это сработало!

kaikalista
источник