Как открыть сервер для интернета?
Самое первое, что нужно тебе сделать, это настроить сетевой мост. По памяти, в Virtual Box изменяется тип сетевого адаптера, в интерфейсе Windows объединяется физическое подключение и виртуальное в сетевой мост, после чего Ubuntu на VM и физическая машина на Windows находятся в одной подсети, с разными адресами (192.168.1.x и 192.168.1.y). Далее, дело за малым, настроить проброс портов. Более детально напиши, какой сервис ты хочешь сделать доступным за NAT? В какое оборудование подключен интернет-кабель провайдера? 
Если речь о веб-сервере и у тебя стоит маршрутизатор, то в его настройках нужно указать правило для входящих пакетов на 80 порт, перенаправлять пакеты на адрес 192.168.1.y и такой же порт. Так же узнай, белый ip у тебя?
самое  первое это тебе нужен белый ип , потом настроить форвард портов на ип с сервером