Nelle impostazioni di rete di una macchina virtuale di Oracle VM VirtualBox va indicato il tipo di connessione di rete.
La modalità predefinita “NAT” permette alla macchina client di uscire verso la macchina host o verso internet.
Se la macchina client contiene un server (ad esempio un web server o un FTP server), la modalità NAT predefinita non è sufficiente: se si vuole mantenere la modalità NAT si deve impostare il port forwarding (“Inoltro porte” nella sezione Avanzate della pagina configurazione della rete), altrimenti si deve impostare la modalità “Scheda con bridge” (per maggiori dettagli, vedere il capitolo “6. Virtual Networking” del manuale di VirtualBox).
Nella mia configurazione (VirtualBox-5.1.10 64-bit, host Windows 8.1 64-bit e client Linux Ubuntu 16.04 32-bit), dopo aver impostato la connessione di rete “Scheda con bridge”, all’avvio della macchina si ottiene un messaggio di errore “VERR_INTNET_FLT_IF_NOT_FOUND”.
Il problema è dovuto (come ho scoperto dopo non poche ricerche in rete) alla versione 6 del Network Driver Interface Specification (NDIS), installata di default nella versione 5.1 di VirtualBox.
Per utilizzare la versione funzionante di NDIS bisogna operare come segue:
- aprire una shell DOS, spostarsi nella cartella dov’è il file di installazione di VirtualBox (VirtualBox-5.1.10-112026-Win.exe nel mio caso) e lanciare il programma di installazione con il parametro -extract:
VirtualBox-5.1.10-112026-Win.exe -extract
L’effetto di questo comando è quello di estrarre i due diversi file di installazione (per 32-bir e 64-bit) nella cartella predefinita (“C:\Users\<utente>\AppData\Local\Temp\VirtualBox”):
– common.cab
– VirtualBox-5.1.10-r112026-MultiArch_amd64.msi
– VirtualBox-5.1.10-r112026-MultiArch_x86.msi - sempre dalla shell DOS, spostarsi nella cartella dove sono appena stati estratti i programmi di installazione ed eseguire quello di interesse con il parametro -msiparams NETWORKTYPE=NDIS5:
VirtualBox-5.1.10-r112026-MultiArch_amd64.msi -msiparams NETWORKTYPE=NDIS5
In questo modo viene installata la versione 5 di NDIS e il problema viene risolto.