У меня есть виртуальный Ubuntuсервер Virtualbox. Виртуальная машина использует bridged interface. (У виртуальной машины должен быть специальный IP, поэтому я использую мостовой интерфейс.)
Виртуальная машина находится в сети 10.0.0.0/24. Другие машины в той же сети могут пинговать и SSHдо него.
Однако SSHсоединения из другой сети с виртуальной машиной не работают. Машины из другой сети могут без проблем пропинговать ВМ.
Сначала я подумал, что эта проблема может быть вызвана брандмауэрами, поэтому я попытался отключить брандмауэры как на гостевой, так и на хост-машине, но это не помогло. (Я также пытался создать правила брандмауэра , которые позволили другой сети. Firewall используется в Ubuntuбыл Ufw.)
Я пробовал это на разных хостах: Ubuntuи Windowsсервере. Версия Virtualboxна Windows есть 5.0.12 r104815. На Ubuntuэто есть 4.1.44-dfsg-1+deb7u1ubuntu1. Для обоих хостов проблема одна: локальные соединения работают нормально, но из нелокальной сети pingработают только .
Я могу SSHподключить устройства, не являющиеся виртуальными, к 10.0.0.0/24сети из другой сети.
Это ясно указывает на то, что Virtualboxон каким-то образом предупрежден SSHиз чужой сети, но позволяет ping.
Что можно сделать, чтобы разрешить другие протоколы, кроме ping из чужой сети?
TCPмежду сетями работают связи. Единственным исключением являются виртуальные машины, на которых размещены Virtualbox. Таким образом, пакеты TCP проходят через маршрутизатор.