Questo post è il proseguimento di questo.
Prima di tutto devi assegnare un indirizzo IP statico alla tua VM. Al momento l’IP è assegnato dal DHCP: non vorrai mica tutte le volte andare a cercartelo. Ed inoltre c’è il rischio che alcuni plugin di WordPress non funzionino.

Ti porto come esempio il mio caso: desidero che l’interfaccia di rete eth0 della mia VM abbia (ovviamente il tuo caso dipende da come è configurata la tua rete locale):

  • Host IP address 192.168.1.2 (da sostituire con l’IP da assegnare alla VM)
  • Netmask: 255.255.255.0
  • Network ID: 192.168.1.0
  • Broadcast IP: 192.168.1.255
  • Gateway/Router IP: 192.168.1.1 (da sostituire con lo stesso IP del gateway della macchina host)
  • DNS Server: 192.168.1.1 (da sostituire con lo stesso IP del DNS della macchina host)

Infatti la mia macchina host ha indirizzo IP statico 192.168.1.3. Mentre sia il Gateway che il DNS server corrispondono a 192.168.1.1, cioè l’indirizzo del router. In pratica voglio replicare sulla macchina virtuale la configurazione della macchina host a meno dell’IP, che deve essere 192.168.1.2.

Devi editare un file di configurazione che si chiama interfaces. E qui rimpiangerai di non aver installato la GUI. Ti tocca usare l’editor di files di testo vi.

$ sudo vi /etc/network/interfaces

bisogna sostituire nel file la riga

iface eth0 inet dhcp

con le righe

iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Ti rimando qui per il funzionamento di vi.
Ma in poche parole cliccando su [i] si entra in modalità insert, si posiziona il cursore nella posizione in cui si deve scrivere e si edita il testo. Con ESC si torna in modalità comando e poi [:w] salva oppure con [:wq] salva ed esce. Attenzione: è case sensitive!


Per verificare che il file sia stato editato basta riaprirlo in sola lettura con

$ cat /etc/network/interfaces

e verificarne quindi le modifiche.

A questo punto bisogna riavviare l’interfaccia di rete della VM con il comando:

$ sudo /etc/init.d/networking restart

e di nuovo per una verifica che i parametri desiderati siano stati acquisiti ti conviene dare un occhio al risultato di

$ ifconfig

Ma non abbiamo finito. Manca all’appello il DNS. Non sempre è necessario intervenire sul DNS: spesso il meccanismo di bridge della VM lo configura correttamente. In ogni caso con la stessa procedura di prima edita un altro file di configurazione:

$ sudo vi /etc/resolv.conf


Nel mio caso, che uso Alice di TelecomItalia, devo inserire qualcosa come:

domain homenet.telecomitalia.it
search homenet.telecomitalia.it
nameserver 192.168.1.1


Le prime due righe dipendono dal tuo provider.
La terza riga setta il server DNS (ce ne può essere più di uno).

Come si fa adesso a capire se il tutto funziona? Basta provare a risolvere un nome su internet:

$ host google.com

Se compaiono gli indirizzi IP del dominio interrogato, allora funziona.
Non dimenticarti poi di chiamare dal browser della tua macchina host il web server Apache sull’indirizzo statico del server virtuale:

Perché tra un po’ si passa a configurare l’FTP per installare WordPress.