Я использую Debian на виртуальной машине Virtualbox, сетевой режим по умолчанию — NAT, который, согласно документации Virtualbox, является «самым простым способом доступа к внешней сети с виртуальной машины. Обычно он не требует какой-либо настройки в хост-сети и гостевой системе. По этой причине это сетевой режим по умолчанию в Oracle VM VirtualBox». И по какой-то причине невозможно напрямую подключиться по FTP к моей виртуальной машине с моей хост-машины без добавления переадресации портов.
Я не понимаю, зачем мне нужно перенаправлять порты, чтобы иметь возможность доступа к SFTP, если это самый простой сетевой метод для/из виртуальной машины. Зачем это?
решение1
Цитата гласит: «самый простой способдоступа к внешней сети", то есть создание исходящих соединений с виртуальной машины. Это не обязательно относится к входящим соединениям.
В режиме «NAT» VirtualBox сам реализует функции маршрутизатора, а хостовая ОС остается в полном неведении о работе виртуальной сети: она думает, что сам процесс VBoxVM создает ряд TCP-соединений, как это делает обычное приложение.
Нопо той же причинеВот почему вы не можете устанавливать входящие соединения по умолчанию: хостовая ОС не знает, куда их отправлять, потому что нет сетевого интерфейса, соответствующего подсети виртуальной машины, нет маршрутов, ничего.
(На самом деле, это точно такая же ситуация, как если бы вы подключали второй маршрутизатор к своей физической домашней локальной сети. Поддержание второго маршрутизатора в режиме NAT, безусловно, является самым простым подходом, когда все, что вас волнует, — это исходящие соединения, но как только вам нужно установить входящее соединение из «внешней» сети к «внутреннему» хосту, все это ломается, и вам приходится использовать переадресацию портов или переключаться на стандартную маршрутизацию/мост.)