Я хотел бы настроить виртуальную машину Linux с помощью Virtualbox в OS X следующим образом:
Меня не интересуют мостовые сети (где виртуальная машина получает IP-адрес в моей физической сети). Я часто переключаю сети и буду запускать это на ноутбуке, поэтому все, что ломается, если я переключаюсь с Ethernet на WiFi или обратно, плохо.
Я перепробовал практически все комбинации сетевых настроек в Virtualbox, и мне не удалось одновременно заставить работать оба перечисленных выше пункта - я могу настроить частную сеть за NAT, но тогда виртуальная машина не может видеть Интернет. Я могу заставить виртуальную машину выходить в Интернет, но тогда я не получаю IP-адреса, который моя физическая машина могла бы использовать для доступа к серверам, работающим на виртуальной машине.
Мне удалось без проблем заставить эту настройку работать как в VMWare Fusion, так и в Parallels - есть идеи, как заставить ее работать в Virtualbox?
См. Следующий вопрос: Перенаправление портов на виртуальную машину
Вкратце, вам нужно настроить сетевой адаптер виртуальной машины в режиме NAT, а затем выполнить следующие команды управления:
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8888
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP