1

У меня Hyper-V на Windows Server 2012, а в Hyper-v у меня CentOS 6/7 vm. Я делал следующую команду:

Get-vm -name "x" | select -ExpandProperty NetworkAdapters

Выход:

Name            IsManagementOs VMName SwitchName     MacAddress Status                         IPAddresses

----            -------------- ------ ----------     ---------- ------                         -----------

Network Adapter False          "x"    InternalSwitch Mac        {Degraded, protocolversion} {}

Почему IPAddresses пусты?

Я попытался (command).ipaddresses и получил тот же результат.

3 ответа3

0

Вы здесь не одни, у меня тоже есть эта проблема. Убедитесь, что вы используете PowerShell от имени администратора, иначе у вас не будет вообще никаких IP-адресов. И даже если он работает от имени администратора, я все равно могу получить IP-адрес только для одной виртуальной машины из 30 на моем хосте.

0

Мне пришлось установить Linux Integration Services на виртуальную машину (Linux Integration Services 4.1):

  1. Загрузите пакет с Linux Integration Services версии 4.1 для Hyper-V на гостевой сервер (Linux) и распакуйте его. Также имеется образ ISO, который можно смонтировать с помощью диспетчера Hyper-V, если у вас нет возможности перенести пакет на гостевой хост.
  2. Найдите свой дистрибутив в распакованном каталоге (например, CentOS72).
  3. Запустите install.sh от имени пользователя root.
  4. Перезагрузите гостевую ОС.

Для CentOS 7 также необходимо отключить NetworkManager. Об этом (и других подсказках) говорится в поддерживаемых виртуальных машинах CentOS и Red Hat Enterprise Linux на Hyper-V (Примечания 2 для NetworkManager)

Запустите: systemctl disable NetworkManager и перезагрузитесь

Теперь диспетчер Hyper-V должен показать вам IP-адрес виртуальной машины, а Get-VM также должна работать.

0

Я не смог решить эту проблему с помощью инструментов PowerShell, но есть обходной путь:

Вы можете получить MAC-адрес своей виртуальной машины с помощью Get-VMNetworkAdapter . С хоста Hyper-V пропингуйте диапазон IP-адресов, который, как вы знаете, может получить виртуальная машина (я полагаю, из DHCP), и проверьте таблицу ARP на наличие MAC-адреса.

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