Please correct me if I am wrong in saying that network adapters(not considering virtual network adapters) represent a particular interface of a machine having a unique MAC address which can establish connectivity to the internet.
Principalmente correto.
I want to know the role of the virtual network adapters which crop up when we set up a guest OS inside VirtualBox.
O seguinte é um pouco simplificado para explicar as coisas.
Uma das coisas que um aplicativo de virtualização faz é emular ou "paravirtualizar" todo o hardware que o sistema operacional convidado vê. O VirtualBox permite que você crie ou selecione um arquivo grande para ser o disco rígido do sistema virtual, e parte do trabalho do VirtualBox é interceptar a tentativa do sistema operacional convidado de acessar um disco rígido e redirecioná-lo para ler / gravar os bits apropriados do arquivo selecionado . É o mesmo conceito com o adaptador de rede virtual - o VirtualBox intercepta a tentativa do sistema operacional convidado de enviar pacotes para um NIC de hardware e faz outras coisas com ele.
Com a rede, normalmente você deseja usar sua Internet normalmente fora do convidado, ao mesmo tempo em que o convidado está usando a Internet. Além disso, a maioria dos sistemas operacionais permite a criação de adaptadores de rede virtual - para VPNs e outros - esses adaptadores não têm nada a ver com a virtualização em si, mas podem ser usados para auxiliar na virtualização. Aproveitando esse recurso, o VirtualBox pode criar um adaptador de rede virtual no lado do host e, em seguida, assumir algumas funções de um roteador e / ou servidor DHCP, sem o conhecimento do sistema operacional convidado, é claro. Então é por isso que não existe uma correspondência "1: 1" estrita entre o hardware do seu sistema real e o hardware virtual - você tem coisas como NAT e modo de ponte. "Bridged mode" será o mais próximo de ter seu NIC de hardware real dentro da VM.
Portanto, você precisa pensar na NIC VirtualBox em seu host e na NIC virtual dentro da VM como duas NICs separadas e distintas em sua própria rede virtual pequena.
Assim, quando você altera o NIC do lado do host, ele não afetará o NIC do lado do convidado, pois, logicamente, eles são dois NICs diferentes.
Ter isso lhe dá muito controle, e eu não tenho certeza se você pode configurá-lo de outra maneira, a menos que o VirtualBox permita (confissão: eu uso o VMWare). Do que eu me lembro, o Virtual PC não configura NICs virtuais, mas você tem muito menos controle de onde o tráfego TCP / IP das VMs está indo; isso pode ter mudado desde a última vez que eu estraguei tudo.