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