Come configurare VMware Workstation Server: una guida esperta
VMware Workstation è un ottimo prodotto di virtualizzazione che consente di eseguire più VM su sistemi operativi Linux e Windows installati su computer fisici. Quando più utenti devono lavorare con le stesse VM, possono installare VMware Workstation Server sui propri computer, copiare la VM originale ed eseguire le copie della VM sui propri computer.
La copia di una VM su altri computer richiede risorse aggiuntive di disco, CPU e memoria. Se i computer sono collegati a una singola LAN (rete locale), questo metodo potrebbe non essere razionale. In alternativa, è possibile fornire l’accesso remoto a una VM utilizzando protocolli di accesso remoto tradizionali come RDP, SSH, VNC ecc. Si tratta di un’idea credibile e un computer che esegue tali VM accessibili in remoto sembra funzionare come un server. In alternativa, è possibile accedere alla macchina host (una macchina che esegue un hypervisor come VMware Workstation), eseguire VMware Workstation e accendere manualmente le VM dopo un’interruzione di corrente o il riavvio di una macchina host.
Fortunatamente, VMware consente di configurare VMware Workstation come server e condividere le VM sulla rete, il che è un’ottima opzione per i gruppi di lavoro.
Che cos’è VMware Workstation Server?
VMware Workstation Server è una modalità utilizzata in VMware Workstation che consente alle VM in esecuzione sul sistema operativo host sottostante (OS) di avviarsi automaticamente dopo il caricamento del sistema operativo host e di essere accessibili tramite la rete con l’interfaccia VMware Workstation dopo averle condivise.
Alla fine degli anni 2000, VMware supportava una soluzione autonoma con il nome VMware Server (precedentemente nota come VMware GSX Server). VMware Server è un hypervisor gratuito che può essere installato sui sistemi operativi server Linux e Windows e le VM possono essere eseguite e accessibili in remoto utilizzando il modello client-server VMware. È possibile creare solo unosnapshot della VMe non è possibile clonare le VM in VMware Server.
Il supporto per VMware Server è stato interrotto nel 2011, dopo il rilascio della versione 2.0 che forniva anche un’interfaccia WEB per gestire le VM in remoto. In sostituzione di VMware Server, VMware ha rilasciato una nuovafunzione di VM condiviseperVMware Estazione di lavoro(che è un prodotto a pagamento) eESXi Free Editionche è un’alternativa limitata alle edizioni ESXi a pagamento.
Per ulteriori informazioni sulle licenze VMware vSphere, consultarequesto post del blog. Si noti che VMware ESXi è un hypervisor di tipo 1 e VMware Workstation è un hypervisor di tipo 2.
VMware Workstation con la funzione VM condivisa è una buona soluzione per gruppi di lavoro e piccole aziende. Se si dispone di un computer potente, è possibile configurarlo come VMware Workstation Server consentendo agli utenti con computer meno potenti con VMware Workstation installato di accedere alle VM condivise in esecuzione su VMware Workstation Server. È possibile acquisire più snapshot delle VM in VMware Workstation utilizzato come server. Scopriamo in dettaglio come configurare VMware Workstation Server e condividere le VM.
Configurazione di VMware Workstation Server
Innanzitutto, assicurati che VMware Workstation sia installato sul tuo computer Windows o Linux. È possibile trovare la procedura completa per l’installazione di VMware Workstation e la creazione di VM nel post del blog dedicato alla creazione diVMware Home Lab.
Se si utilizza Windows, verificare che il servizioVMware Workstation Serversia in esecuzione e impostato per l’avvio automatico. In caso contrario, verrà visualizzato il messaggioVMware Server per le stazioni di lavoro non è disponibile. Il nome del demone appropriato in Linux èvmware-workstation-server.
Linux è un sistema operativo affidabile e sicuro, quindi utilizzarlo su un server è una buona idea. Per questo motivo, nell’esempio attuale condivideremo una VM in VMware Workstation 15 in esecuzione su Linux (Ubuntu 18 x64). Poiché VMware Workstation è un prodotto multipiattaforma, il flusso di lavoro in Windows è simile.
Condivisione di una VM personalizzata
Primo, impostare la directory in cui archiviare le VM condivise. Vai aModifica > Preferenzee selezionaVM condivise. Seleziona la casella di controlloAbilita condivisione VM e accesso remoto. La porta HTTPS utilizzata da VMware Workstation Server è 443 per impostazione predefinita. È possibile modificare il numero di porta solo se non sono state ancora condivise VM. Impostiamo/vms/SharedVMscome ubicazione della VM condivisa. Nel nostro esempio, una partizione disco separata è montata sulla directory/vms/.

Spegnere la VM che si desidera condividere, se non è già spenta. In questo esempio verrà condivisa una VM con sistema operativo Windows. Fare clic con il pulsante destro del mouse sul nome della VM nella libreria delle VM e nel menu contestuale selezionareGestisci > Condividi.

Verrà aperta la procedura guidata Condividi VM. Tenere presente che dopo aver condiviso una VM, funzioni qualiCartelle condivise,AutoProtect,Trascina & Rilascia, Copia & Incollavengono persi, mentreAccesso remoto alla VM,Controllo accesso utenteeAvvio automatico della VM & Arrestovengono acquisiti per la VM condivisa. Questo viene segnalato nella prima schermata della procedura guidata.

Nella seconda schermata della procedura guidata, immettere il nome della VM condivisa (WinXPè il nome utilizzato in questo esempio), controllare l’ubicazione della VM condivisa e selezionare una delle due opzioni per la modalità di condivisione della VM:
- Spostare la VM.
- Creare un nuovo clone di questa VM.
Selezionare la prima opzione se non si desidera salvare una copia della VM da condividere. Selezionare la seconda opzione per creare un clone completo dalla VM originale (la VM originale può essere utilizzata come backup in alcuni casi). Un clone della VM verrà memorizzato nella directory delle VM condivise. Le modifiche apportate alla VM condivisa non influiranno sulla VM originale.
PremereTerminae attendere che la VM sia pronta per essere condivisa.

La VM è stata condivisa. Una volta condivisa una VM, è possibile visualizzarne il nome nella cartellaVM condivisedella libreria VM. Questa vista è mostrata nella schermata sottostante.

Allo stesso modo, condividere la seconda VM. La seconda VM è necessaria per spiegare come configurare l’avvio automatico in questo esempio. Utilizziamo, ad esempio, una VM basata su Windows che esegue un server di database come seconda VM e configuriamo questa VM in modo che si avvii per prima in modalità automatica.
Gestione dell’avvio automatico
VMware Workstation Server può essere eseguito in background come servizio e consente di configurare le VM in modo che si avviino automaticamente (dopo che la macchina host su cui è stato installato VMware Workstation è stata avviata, senza che l’utente debba accedere manualmente al sistema operativo). Inoltre, è possibile selezionare l’ordine di avvio per ciascuna VM, ad esempio, una VM che esegue il server di database dovrebbe essere avviata per prima e la VM su cui è installato il client di database dovrebbe essere avviata dopo con un certo ritardo (è necessario un po’ di tempo per l’avvio del server di database). Vediamo come gestire l’avvio automatico delle VM condivise in VMware Workstation.
Fare clic con il pulsante destro del mouse sulla cartellaVM condivisenella libreria delle VM e, nel menu contestuale, selezionareGestisci azioni di alimentazione.

Nella finestra aperta, selezionare la casella di controlloAvvio automaticonella stringa appropriata relativa alla VM necessaria. È anche possibile impostare l’azione di arresto (l’azione che viene eseguita quando si fa clic sul pulsanteArrestonell’interfaccia di VMware Workstation). L’azione di arresto può avere uno dei seguenti valori:Sospendi,Spegni ospite,Spegni,Nessuno. È inoltre possibile visualizzare il percorso di ciascuna VM. Nella parte inferiore della finestra è possibile impostare i ritardi tra l’avvio di ciascuna VM (il valore predefinito è 120 secondi).

Ruoli e autorizzazioni
I ruoli e le autorizzazioni consentono di creare una serie di privilegi e di applicarli all’utente appropriato per motivi di sicurezza. È possibile selezionare un ruolo predefinito o crearne uno personalizzato da applicare a utenti specifici. Ad esempio, un utente può avere tutti i privilegi e un altro utente può avere solo privilegi di lettura (non può modificare le impostazioni della VM, creare o eliminare VM, ecc.
Per selezionare o modificare i ruoli, fare clic con il pulsante destro del mouse sulla cartellaShared VMsnella libreria VM e selezionareRolesnel menu contestuale. Sono disponibili 6 ruoli predefiniti:Amministratore,Nessun accesso,Nessun amministratore di crittografia,Sola lettura,Creatore VM, eUtente VM. È possibile creare un nuovo ruolo personalizzato da zero o clonare un ruolo esistente in un nuovo ruolo e quindi modificare questo nuovo ruolo.

Per modificare le autorizzazioni utente, fare clic con il pulsante destro del mouse sulla cartellaVM condivisee selezionareAutorizzazioni. Il nome dell’utente regolare utilizzato nel nostro sistema Ubuntu èuser1. Questo utente dispone delle autorizzazioni del ruolo Amministratore in VMware Workstation. Creiamo un altro utente il cui nome èvmusere configuriamo le autorizzazioni personalizzate per VMware Workstation Server. Nella console di Linux su cui è configurato VMware Workstation Server, eseguire il seguente comando per aggiungere il nuovo utente (eseguire come root).
adduser vmuser
Impostare una password e confermarla per l’utente creato.
Successivamente, è possibile aggiungerevmuserall’elenco degli utenti con autorizzazioni definite e selezionare il ruolo necessario per questo utente. Fare clic suAggiungereper eseguire questa operazione. È anche possibile fare clic suModifica ruolie aprire la finestra con le impostazioni dei ruoli.

SelezionavmuserDa l’elenco di tutti gli utenti disponibili nel sistema operativo Linux, seleziona il ruolo e premiAggiungi. Selezioniamo ilutente VMruolo peruser1.

Ora che i ruoli e le autorizzazioni sono configurati peruser1, è possibile chiudere questa finestra e connettersi al Workstation Server da un altro computer con VMware Workstation installato.

È necessario conoscere l’indirizzo IP del computer su cui è configurato VMware Workstation Server. Si consiglia di utilizzare un indirizzo IP statico su questo computer. In Linux, utilizzare il comandoifconfigper visualizzare la Configurazione IP delle interfacce di rete nella console.
Connessione a una VM condivisa
Mentre VMware Workstation Server è in esecuzione sul computer Linux, utilizziamo VMware Workstation installato su un computer Windows per connettersi alle VM condivise residenti su Workstation Server.
Per connettersi a VMware Workstation Server in esecuzione sul computer remoto (in questo caso un host Linux), aprire VMware Workstation in esecuzione sul computer locale (in questo caso un computer Windows) e fare clic suFile > Connetti al server. Questa opzione viene utilizzata anche per connettersi ai server VMware vCenter oppure agli host ESXi.

Inserisci l’indirizzo IP del tuo VMware Workstation Server (la macchina Ubuntu Linux utilizzata nell’esempio attuale ha l’indirizzo IP192.168.101.248). È possibile utilizzare le credenziali diuser1evmuserperché questi utenti Linux sono stati configurati per accedere a VMware Workstation Server e alle VM condivise nell’interfaccia di VMware Workstation. Effettuiamo l’accesso comeuser1che dispone dei permessi di amministratore.

Se viene visualizzato un messaggio relativo a un certificato di sicurezza non valido, fare clic suConnetti comunque.
Una volta connesso al server VMware Workstation remoto utilizzando VMware Workstation installato sul computer locale, è possibile visualizzare una nuova scheda aperta (in questo caso denominata 192.168.101.248) con il riepilogo relativo a VM, attività, disco, CPU e utilizzo della memoria. È possibile creare VM, modificarne lo stato di alimentazione, modificare le impostazioni, ecc. in remoto se l’utente dispone delle autorizzazioni appropriate per farlo.
Fare clic sulla macchina virtuale condivisa desiderata per visualizzare una schermata virtuale della macchina virtuale remota. Un ulteriore vantaggio dell’utilizzo di VMware Workstation (rispetto ai tradizionali protocolli di accesso remoto) per la connessione a macchine virtuali remote è la possibilità di disabilitare un adattatore di rete virtuale della macchina virtuale senza interrompere la sessione aperta utilizzata per la gestione della macchina virtuale sulla rete (vedere la schermata seguente).

VMware WSX
Tuttavia, non tutti gli utenti hanno VMware Workstation installato sul proprio computer, ma è possibile provare a installare l’interfaccia web alternativa per la gestione delle VM condivise in rete senza avere VMware Workstation come client. Questa soluzione si chiama VMware WSX e può essere installata su Linux su Windows oltre che su VMware Workstation Server. WSX può essere scaricato dal sito web di VMware. Le versioni disponibili sono1.0.2e1.1. Scopriamo come installare VMware WSX 1.1.
Nota:se si utilizza il programma di installazione WSX v.1.0 su Ubuntu 18, la GUI del programma di installazione potrebbe non apparire e il processo di installazione di WSX non verrà completato. È preferibile utilizzare il programma di installazione WSX 1.1 per Linux.
Per installare WSX sono necessari i privilegi di root:
sudo -i
Passare alla ubicazione del file di installazione WSX scaricato. Nel nostro caso, questa directory è/vms/
cd /vms/
Verificare che il file di installazione si trovi in questa directory e che abbia i permessi di file appropriati:
ls -al
È possibile rendere il file eseguibile manualmente:
chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle
Eseguire il programma di installazione:
./VMware-WSX-1.1.0-1158072.x86_64.bundle
Note: Se si verifica l’errore con il messaggio –Impossibile caricare il modulo “canberra-gtk-module”, provare a reinstallare il modulo:
apt-get install --reinstall libcanberra-gtk-module
Quindi eseguire nuovamente il programma di installazione WSX.
In caso di esecuzione corretta del programma di installazione WSX, dovrebbe apparire la finestra della procedura guidata di installazione. Scegliere una directory per il database WSX e inserire la porta da utilizzare per l’accesso HTTP a WSX nella finestra del programma di installazione.

Una volta terminata l’installazione di WSX, aprire un browser Web e inserire l’indirizzo IP della macchina VMware Workstation Server e la porta utilizzata per l’accesso a WSX impostata durante l’installazione (la porta HTTP 8888 è utilizzata per impostazione predefinita).
Accedere a VMware WSX (è necessario inserire il nome utente e la password dell’utente esistente nel sistema operativo su cui è in esecuzione WSX) e nel browser Web dovrebbe essere visualizzata la seguente schermata:

Quindi selezionare VMware Workstation Server che esegue macchine virtuali condivise (ad esempio, macchine virtuali condivise localhost) e provare ad accedere a Workstation Server come utente autorizzato (user1ovmuserin questo esempio).
Nota:È possibile che si verifichi l’errore:[Errno 8] _ssl.c:480: EOF occurred in violation of protocol. Si tratta di un errore relativo a Python: WSX è stato scritto su Python 2.6, che non offre supporto per TLS v.1 e versioni successive, mentre VMware Workstation 12 e le versioni più recenti di Workstation hanno requisiti per le versioni TLS più recenti. È possibile provare a utilizzare WSX con versioni precedenti di VMware Workstation, come VMware Workstation 11.1.2 e precedenti. Purtroppo, VMware vSphere Client (un’applicazione autonoma per Windows) non può essere utilizzato per connettersi alle VM condivise in VMware Workstation 10 e versioni successive.
Conclusione
La funzione VM condivise è stata ereditata da VMware Workstation da VMware Server, che è stato discontinuato. L’installazione di VMware Workstation Server su Linux o Windows è conveniente per le piccole aziende e consente di condividere le VM sulla rete locale per un uso comune. L’utilizzo di VM condivise e VMware Workstation Server consente di risparmiare risorse quali CPU, memoria e spazio su disco sui computer aziendali, anche se al momento non è possibile effettuare l’implementazione di VMware vSphere con server ESXi.
Un ulteriore vantaggio è la possibilità di configurare le VM in modo che si avviino automaticamente nell’ordine appropriato dopo l’avvio del sistema operativo host. In questo caso, non è necessaria alcuna interazione da parte dell’utente per avviare la VM, rispetto all’utilizzo tradizionale di VMware Workstation. Per motivi di sicurezza, è possibile configurare ruoli e autorizzazioni per gli utenti che devono accedere alle VM in remoto utilizzando VMware Workstation installato sui propri computer. VMware Workstation è un hypervisor potente e universale di secondo tipo che può essere utilizzato dalla maggior parte degli utenti per diversi scopi.