Есть ли способ имитировать отключение сети для работы виртуальных машин VirtualBox?

12

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

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

Изменить: мне действительно нужен способ командной строки, чтобы сделать это, у меня есть более 4 сетевых карт для переключения (графический интерфейс поддерживает только первые 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)

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

paxos1977
источник

Ответы:

15

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

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

введите описание изображения здесь


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

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

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

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

Команда

VBoxManage controlvm "Windows XP" setlinkstate1 off

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

gertvdijk
источник
Использование GUI для этого работает, извините, забыл упомянуть в оригинальном сообщении мне нужен CLI (у меня есть более 4 сетевых адаптеров для переключения).
paxos1977
1
@ceretullis Ваш вопрос стал намного более конкретным, так как я ответил на него. В любом случае, я обновил свой ответ, чтобы поддержать способ изменения состояния сетевого адаптера для работающей виртуальной машины в командной строке.
gertvdijk
Doh! Полностью пропущена опция 'controlvm' в справке. (В значительной степени полный новичок здесь). Спасибо за помощь.
paxos1977