понедельник, 16 июня 2014 г.

Как отключить файервол в виртуальной машине VirtualBox

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

Подразумевается, что хостовая операционная система - Linux based, гостевая - Ubuntu linux. В убунту существует надстройка над iptables - ufw, которая блокирует все входящие соединения по умолчанию. Это приводит к тому, что виртуальная машина становится недоступной для соединений извне. Для отключения файервола нужно выполнить в виртуальной машине команду sudo ufw disable

Для работы с виртуальными машинами VirtualBox из коммандной строки существует утилита vboxmanage у которой существует набор комманд guestcontrol. Нас интересует команда exec:

vboxmanage guestcontrol <имя виртуальной машины> exec --image "/usr/bin/sudo" --username user --password password --wait-stderr ufw disable

Для уточнения имени виртуальной машины достаточно набрать команду

vboxmanage runningvms

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

vboxmanage guestcontrol dev exec --image "/usr/bin/sudo" --username user --password password --wait-stdout ufw disable

После выполнения этой команды файервол на гостевой машине должен быть отключен.