1

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

Если я выполняю передачу по FTP, например, с использованием IP-адресов локальной сети, она идет со скоростью ~ 40 МБ / с, как и должно быть. Однако, когда я копирую файлы, используя проводник и общий доступ к файлам Windows, он обнаруживает другой компьютер по имени, а не по IP (например, \\DESKTOP-PC\ вместо \\192.168.0.100\) и всегда подключается к нему по беспроводному IP-адресу. более быстрого адреса локальной сети.

Оба компьютера работают под управлением Windows 7. Я попытался отредактировать приоритеты адаптеров в расширенных настройках и поставить адаптеры LAN выше Wi-Fi, но это не имело никакого эффекта

Результаты nbtstat -c: (на рабочем столе)

Node IpAddress: [192.168.56.1] Scope Id: []

    No names in cache

Local Area Connection: (lan connection, using *.*.1.*)
Node IpAddress: [192.168.1.180] Scope Id: []

    No names in cache

Wireless Connection: (wifi connection, using *.*.0.*)
Node IpAddress: [192.168.0.180] Scope Id: []

    No names in cache

Hamachi:
Node IpAddress: [0.0.0.0] Scope Id: []

    No names in cache

VMware Network Adapter VMnet1:
Node IpAddress: [192.168.126.1] Scope Id: []

    No names in cache

VMware Network Adapter VMnet8:
Node IpAddress: [192.168.101.1] Scope Id: []

    No names in cache

Local Area Connection 2:
Node IpAddress: [0.0.0.0] Scope Id: []

    No names in cache

Ничего не изменилось после запуска nbtstat -R

2 ответа2

2

Netbios кэширует имена, поэтому, если у него уже есть IP-привязка, он будет его использовать. Чтобы очистить кеш, вам нужно nbtstat -R на вашем ноутбуке. Если вы попытаетесь подключиться после очистки кеша, netbios выдаст запрос на все интерфейсы (при условии, что на вашем рабочем столе нет открытых сессий, поэтому вы должны также закрыть их), а затем имя будет привязано к первому ответу, который не является детерминированным - однако в моей маленькой «лаборатории» он всегда «правильно» связан, т. е. с проводным адаптером.

Предполагая, что IP-адрес вашего проводного соединения на рабочем столе является статическим, вы также можете установить статическую привязку на своем ноутбуке с помощью LMHOSTS. Вам нужно будет включить поиск LMHOST (это делается в Расширенных свойствах TCP/IP), а затем поместить строку в LMHOSTS (обычно находится по адресу: C:\Windows\System32\drivers\etc\ , если вы никогда не использовали ее, то это будет только LMHOSTS.sam, который нужно переименовать или просто создать empy LMHOSTS:
your.desktop.ip.address your_desktop_computer_name

Для этого все еще потребуется очистка / перезагрузка кеша netbios

Изменить: Дополнительно вы можете посмотреть этот документ: http://support.microsoft.com/kb/166159, поскольку он предлагает способ всегда привязывать к основному адаптеру, но я не проверял, работает ли он / как.

Соединения TCP с компьютерами с несколькими компьютерами. Если это соединение на основе NetBIOS, в котором используется перенаправитель, на уровне приложения доступна небольшая информация о маршрутизации. Интерфейс NetBIOS поддерживает соединения по различным протоколам и не знает IP. Вместо этого редиректор размещает вызовы на всех транспортных средствах, которые к нему привязаны. Если в компьютере есть два интерфейса и установлен один протокол, для перенаправителя доступны два транспорта. Звонки осуществляются на оба транспорта. NetBT отправляет запросы на подключение в стек, используя IP-адрес от каждого интерфейса. Оба вызова могут быть успешными. Если это так, перенаправитель отменяет один из них. Выбор того, что отменить, зависит от значения реестра IgnoreBindingOrder перенаправителя. Если значение реестра равно 0, предпочтительным является основной транспорт, который определяется порядком привязки. Перенаправитель ожидает истечения времени ожидания первичного транспорта, прежде чем принимать соединение на вторичном транспорте. Если это значение равно 1, порядок привязки игнорируется. Перенаправитель принимает первое успешное соединение и отменяет другие.

0

Безусловно, самый надежный способ - это подключение с использованием IP-адреса Ethernet получателя.

Есть статьи, которые предлагают, что вы можете обойти это, используя метрики в таблице маршрутизации. Это неверно и это не надежный метод.

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