2

Я использую пару виртуальных машин под Hyper-V, которые я использую для тестирования. Я создал "Внешний" виртуальный коммутатор, используя мою сетевую карту, чтобы виртуальные машины имели доступ к Интернету вместе с хост-ПК - виртуальные машины и хост-компьютеры могли получить доступ к Интернету после создания коммутатора. Однако общий доступ к файлам и принтерам на хост с других компьютеров в моей сети не работает; хост в этом случае также используется в качестве файлового сервера.

Я проверил устранение неполадок с сетью из другого окна, пытаясь подключиться к хосту, и получил: «Ресурс общего доступа к файлам и принтерам подключен, но не отвечает на попытки подключения».

Я нашел эту статью, в которой говорится:

[Когда] вы создаете внешний виртуальный сетевой коммутатор с именем "ExtSwitch" и сопоставляете этот виртуальный коммутатор с физическим сетевым адаптером с именем «Intel (R) 82576 Gigabit Dual Port Network». При нажатии кнопки "Применить" в свойстве физического сетевого адаптера обрабатываются следующие изменения:

  • Отсоединяет следующие службы, протоколы и клиенты: Клиент для сетей Microsoft, Общий доступ к файлам и принтерам для сетей Microsoft, Протокол TCP/IP IPv4, Протокол TCP/IP IPv6, любые другие службы, клиенты или протоколы, указанные в свойстве физического сетевого адаптера.
  • Привязать "Протокол виртуальной сетевой коммутации Microsoft"

Кроме того, указанные ниже изменения выполняются в свойстве внешнего виртуального сетевого коммутатора, в данном случае ExtSwitch:

  • Свяжите следующие службы, протоколы и клиенты: клиент для сетей Microsoft, общий доступ к файлам и принтерам для сетей Microsoft, протокол TCP/IP IPv4 и протокол TCP/IP IPv6.
  • Отключите "Протокол виртуальной сетевой коммутации Microsoft".

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

Должен отметить, что недавно я применил обновление Creators ко всем моим машинам.

Что такое использование сетевой карты для внешнего виртуального коммутатора Hyper-V, который нарушает общий доступ к файлам и принтерам по тому же соединению?

1 ответ1

3

TLDR: отключение IPv6 в моем маршрутизаторе решило проблему.

Мой обходной путь состоял в том, чтобы запускать этот сценарий PowerShell всякий раз, когда я перезагружал свой компьютер с HyperV:

#Requires -RunAsAdministrator

# $name = "Ethernet 3"
$script:compid = "ms_server"

function Update-Binding
{
    Param(
        [Parameter(ValueFromPipeline = $true)]
        [Microsoft.Management.Infrastructure.CimInstance[]]
        $bindings
    )
    Process
    {
        # $bindings.Count

        foreach ($binding in $bindings)
        {
            write-output ("Before disabling {0}" -f $binding.name)
            Get-NetAdapterBinding -Name $binding.name -ComponentId $script:compid

            Disable-NetAdapterBinding -Name $binding.name -ComponentId $script:compid

            write-output ("After disabling {0}" -f $binding.name)
            Get-NetAdapterBinding -Name $binding.name -ComponentId $script:compid

            Start-Sleep -Seconds 3

            Enable-NetAdapterBinding -Name $binding.name -ComponentId $script:compid

            write-output ("After re-enabling {0}" -f $binding.name)
            Get-NetAdapterBinding -Name $binding.name -ComponentId $script:compid
        }
    }
}

<#
 # Get all ms_server bindings
 #>
Update-Binding -bindings (Get-NetAdapterBinding | ? { $_.ComponentID -eq $script:compid })

После этого файловые ресурсы будут работать в сети.

Тем не менее, я использую маршрутизатор WRT1900AC и где-то прочитал (это было некоторое время, и я не могу найти ссылку.), Что IPv6 вызывал проблемы при включении на этом маршрутизаторе. Итак, я отключил IPv6 в своем маршрутизаторе, и все снова заработало. Может быть, вы, сетевые гуру, можете объяснить, почему это так.

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

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