Aquí tens una explicació detallada per configurar una xarxa estàtica per a servidors a través d’un Vagrantfile.
1. Preparar l’entorn
- Requisits previs:
- Instal·la Vagrant al teu sistema.
- Instal·la un proveïdor de virtualització com VirtualBox (recomanat).
- Crea un directori de treball:
Obre un terminal i crea un directori per al teu projecte:
bash
Copy code
mkdir vagrant-static-network
cd vagrant-static-network
2. Crea un fitxer Vagrantfile
Genera un fitxer inicial amb el següent comandament:
bash
Copy code
vagrant init
- Això crearà un fitxer Vagrantfile bàsic al teu directori.
3. Edita el fitxer Vagrantfile
- Obre el fitxer Vagrantfile amb el teu editor de text preferit (com VS Code, Nano, Vim o un IDE).
- Substitueix o afegeix el contingut següent:
ruby
Copy code
Vagrant.configure(“2”) do |config|
# Configuració de la primera màquina virtual
config.vm.define “server1” do |server1|
server1.vm.box = “ubuntu/bionic64” # Imatge base de la VM
server1.vm.network “private_network”, ip: “192.168.56.101” # IP estàtica
server1.vm.hostname = “server1.local” # Nom de la màquina
end
# Configuració de la segona màquina virtual
config.vm.define “server2” do |server2|
server2.vm.box = “ubuntu/bionic64” # Imatge base de la VM
server2.vm.network “private_network”, ip: “192.168.56.102” # IP estàtica
server2.vm.hostname = “server2.local” # Nom de la màquina
end
# Xarxa privada per altres màquines si cal DHCP
config.vm.network “private_network”, type: “dhcp”
end
4. Inicia les màquines virtuals
Al mateix directori on es troba el fitxer Vagrantfile, executa:
bash
Copy code
vagrant up
- Això crearà i engegar les màquines virtuals definides.
5. Comprova la configuració de xarxa
- Accés a la màquina virtual:
Accedeix a qualsevol màquina virtual amb:
bash
Copy code
vagrant ssh server1
Un cop dins, comprova la IP de la màquina amb:
bash
Copy code
ip addr show
-
- Hauries de veure l’adreça IP configurada (per exemple, 192.168.56.101).
6. Configura els noms dels servidors
- Pots afegir els noms dels servidors als fitxers hosts per identificar-los fàcilment:
Al sistema amfitrió, edita el fitxer /etc/hosts:
plaintext
Copy code
192.168.56.101 server1.local
192.168.56.102 server2.local
-
- Això et permetrà connectar-te amb noms com server1.local en lloc de les IPs.
7. Prova la comunicació entre servidors
- Assegura’t que les màquines poden comunicar-se entre elles:
Fes un ping des de server1 a server2:
bash
Copy code
ping 192.168.56.102
8. Apaga o elimina les màquines (opcional)
Per apagar les màquines sense eliminar-les:
bash
Copy code
vagrant halt
Per eliminar completament les màquines virtuals:
bash
Copy code
vagrant destroy