Назад | Перейти на главную страницу

Гость Hyper-V не видит Интернет через внешний виртуальный коммутатор

У меня есть хост Windows Server 2012 R2 Essentials с 1 сетевой картой, и я установил гостевую систему Hyper-V того же типа (Windows Server 2012 R2 Essentials). Я добавил внешний виртуальный коммутатор (позволяющий операционной системе управления использовать этот адаптер), и виртуальная машина подключена к нему. Гость не указывает подключение к Интернету, и когда я пытаюсь его восстановить, анализ завершается "Ethernet" doesn't have a valid IP configuration.

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

Хост:

Ethernet adapter vEthernet (Internal Virtual Switch):

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : fe80::f06b:9607:17f9:f2e8%37
Autoconfiguration IPv4 Address. . : 169.254.242.232
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :

Ethernet adapter vEthernet (External Virtual Switch):

Connection-specific DNS Suffix  . :
IPv6 Address. . . . . . . . . . . : 2602:304:791c:4270:3cfc:fd08:c467:3f3c
Link-local IPv6 Address . . . . . : fe80::3cfc:fd08:c467:3f3c%21
IPv4 Address. . . . . . . . . . . : 192.168.1.253
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::6655:b1ff:fe6d:a1f0%21
                                   192.168.1.254

Гость:

Ethernet adapter Ethernet:

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : fe80::2d32:ed0b:c32e:d13b%12
Autoconfiguration IPv4 Address. . : 169.254.209.59
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :

У меня также есть несколько других устройств (один туннель на гостевой системе) и целая куча на хосте, потому что я в отчаянии пытался использовать внутренний виртуальный коммутатор, поэтому я установил RRAS и настроил VPN и DirectAccess для включения NAT. Это тоже не помогло, но мне все равно нужен внешний коммутатор, потому что я хочу подключиться к виртуальной машине через RDP из дома.

Что я делаю не так?


Обновление: согласно совету, я настроил IPv4 сетевой карты гостя на:

IP 192.168.1.221
netmask 255.255.255.0
gw 192.168.1.254

Он по-прежнему не видит сети. Таблица ARP на хосте:

Interface: 127.0.0.1 --- 0x1
  Internet Address      Physical Address      Type
  224.0.0.22                                  static
  224.0.0.251                                 static
  224.0.0.252                                 static
  224.0.0.253                                 static
  232.242.254.169                             static
  239.255.255.250                             static

Interface: 192.168.1.253 --- 0x15
  Internet Address      Physical Address      Type
  169.254.242.232       00-00-00-00-00-00     invalid
  169.254.255.255       00-00-00-00-00-00     invalid
  192.168.1.221         00-00-00-00-00-00     invalid
  192.168.1.252         10-bf-48-7e-18-58     dynamic
  192.168.1.253         00-00-00-00-00-00     invalid
  192.168.1.254         64-55-b1-6d-a1-f0     dynamic
  192.168.1.255         ff-ff-ff-ff-ff-ff     static
  224.0.0.22            01-00-5e-00-00-16     static
  224.0.0.251           01-00-5e-00-00-fb     static
  224.0.0.252           01-00-5e-00-00-fc     static
  224.0.0.253           01-00-5e-00-00-fd     static
  232.242.254.169       01-00-5e-72-fe-a9     static
  239.255.255.250       01-00-5e-7f-ff-fa     static
  255.255.255.255       ff-ff-ff-ff-ff-ff     static

Гость Hyper-V имеет IP-адрес 169.254.209.59. Это адрес APIPA. Это полезно только для связи с другими локальными устройствами, у которых также есть адрес APIPA. Вам необходимо назначить гостю действующий IP-адрес, маску подсети, шлюз по умолчанию и DNS-серверы.


Понятия не имею, о чем вы говорите или спрашиваете в своих комментариях. Виртуальный коммутатор имеет IP-адрес, потому что вы настроили его для совместного использования с операционной системой управления. Этот IP-адрес предназначен исключительно для доступа к самому хосту Hyper-V. Это не имеет никакого отношения к вашей гостевой связи. Вы должны назначить вашему гостю IP-адрес так же, как физическому компьютеру. Если ваша сеть 192.168.1.0/24 (или что-то еще), вам необходимо настроить гостя с IP-адресом в этом диапазоне так же, как на физическом компьютере. Хост Hyper-V не является маршрутизатором, он не выполняет NAT и не участвует в перемещении трафика от гостя в реальную физическую сеть, кроме как физический «канал» для этого трафика.

Это было VLAN ID. Если я правильно помню, когда вы создавали внешний виртуальный коммутатор, VLAN ID флажок был отключен. Когда я добавил виртуальную машину к этому внешнему коммутатору, она была включена и установлена ​​на 2. Мне нужно было снять этот флажок. VLAN ID в сетевых настройках виртуальной машины, и это решило проблему, ARP таблицы начали заполняться на обоих концах, и теперь хост и гость могут пинговать друг друга. Конечно, они находятся в одной подсети.