11

У меня есть несколько гостевых виртуальных машин, настроенных для использования внутренней сети.

Можно ли имитировать отключение сети на определенных интерфейсах виртуальных машин во время работы гостей?

Изменить: мне действительно нужен способ командной строки, чтобы сделать это, у меня есть более 4 NIC для переключения (GUI поддерживает только первые 4). Более подробно, на хосте Windows работает VirtualBox 4.2.4 r81684. Например, попытка использовать vboxmanage modifyvm IMAGE_NAME --cableconnect5 off во время работы гостя выдает ошибку:

VBoxManage.exe: error: The machine 'IMAGE_NAME' is already locked for a session (or being unlocked)

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

1 ответ1

13

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

Смотрите сцену ниже. Это было сделано с помощью VirtualBox 4.2.4 (virtualbox.org) в Ubuntu 12.04.


Обновление (командная строка)

Это можно сделать с помощью подкоманды controlvm . См. Раздел VBoxManage modifyvm в документации по VirtualBox:

Эта команда изменяет свойства зарегистрированной виртуальной машины, которая не работает. [...]

Эти команды требуют, чтобы машина была выключена (ни в рабочем состоянии, ни в "сохраненном" состоянии). Некоторые настройки машины также могут быть изменены во время работы машины; тогда эти настройки будут иметь соответствующую подкоманду с подкомандой VBoxManage controlvm (см. раздел "VBoxManage controlvm").

Команда

VBoxManage controlvm "Windows XP" setlinkstate1 off

работал на меня. Я полагаю, что это работает и для других сетевых карт.

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