Folosesc un server web pentru teste configurat într-o mașină virtuală cu Ubuntu 14.04, Virtualmin, Apache și Nginx pe post de reverse proxy. Pentru a testa unele funcționalități am preferat să-i fac „mapping” domeniului clsb.net pe adresa IP locală 192.168.1.102, adresă alocată mașinii virtuale. Așadar, am creat următoarea regulă în fișierul hosts.
192.168.1.102 clsb.net www.clsb.net
Singura problemă era că Ubuntu 14.04 era configurat să primească adresa IP prin DHCP, prin urmare, aproape de fiecare dată când reporneam mașina virtuală, acesteia îi era alocată o nouă adresă IP, ceea ce ducea în mod automat la anularea mapării și utilizarea de către Apache și Nginx a unei adrese IP incorecte.
În Ubuntu, la fel ca și în celelalte sisteme de operare, e foarte simplu să setezi o adresă IP statică dacă se dispune de o interfață grafică, dar când nu se dispune de aceasta, cum e și în cazul versiunii Ubuntu server, singura posibilitate de a seta o adresă IP statică implică modificarea fișierului interfaces aflat în /etc/network. Modificarea acestuia se poate realiza în mai multe feluri.
De exemplu, direct din terminal folosind vi sau orice alt editor disponibil, sau cu orice editor de texte din Windows, accesând locația indicată prin SFTP, cu WinSCP.
Indiferent de metoda aleasă, înlocuiți în fișierul interfaces
iface eth0 inet dhcp
cu
iface eth0 inet static address 192.168.1.102 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
Pentru ca noua adresă IP să fie înregistrată, reporniți serviciul network-manager.
sudo service network-manager restart
De asemenea, dacă este prezent și doriți să faceți acest lucru, dezinstalați clientul dhcp folosind comanda:
sudo apt-get remove dhcp-client
Sau, dacă prima dă greș:
sudo apt-get remove dhcp3-client
Verificați adresa IP actuală executând
ifconfig /all
Asta a fost tot.