Что такое NAT и зачем он нужен?

NAT (Network Address Translation) – трансляция приватных IP-адресов во внешние. Благодаря этому процессу ваша виртуальная машина получает доступ в Интернет.

В частной сети используются приватные (серые) IP-адреса, которые не используются в Интернете. 

Чтобы выходить в Интернет нужен белый IP, который будет "маскировать" 1 или несколько приватных IP-адресов.

Механизм NAT как раз осуществляет подмену (или "маскировку") серых адресов на белые и наоборот.