Vagrant.configure(“2”) do |config|
config.vm.define “ldap” do |ldap|
ldap.vm.box = “debian”
ldap.vm.network “private_network”,
ip: “192.168.201.66”,
netmask: “255.255.255.248”,
gateway: “192.168.201.65”,
virtualbox__intnet: “red2”
ldap.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.201.65
SHELL
ldap.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end
config.vm.define “nfs” do |nfs|
nfs.vm.box = “debian”
nfs.vm.network “private_network”,
ip: “192.168.201.67”,
netmask: “255.255.255.248”,
gateway: “192.168.201.65”,
virtualbox__intnet: “red2”
nfs.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.201.65
SHELL
nfs.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end
config.vm.define “ftp” do |ftp|
ftp.vm.box = “debian”
ftp.vm.network “private_network”,
ip: “192.168.201.68”,
netmask: “255.255.255.248”,
gateway: “192.168.201.65”,
virtualbox__intnet: “red2”
ftp.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.201.65
SHELL
ftp.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end
config.vm.define “red2” do |red2|
red2.vm.box = “rocky”
red2.vm.network “private_network”,
ip: “192.168.201.65”,
netmask: “255.255.255.248”,
virtualbox__intnet: “red2”
red2.vm.network “public_network”,
ip: “172.25.221.15”,
netmask: “255.255.0.0”,
bridge: “eth0”
red2.vm.provision “shell”, inline: <<-SHELL
sudo iptables -t nat -A POSTROUTING -o enp0s9 -j MASQUERADE
sudo iptables -A FORWARD -i enp0s8 -o enp0s9 -j ACCEPT
sudo iptables -A FORWARD -i enp0s9 -o enp0s8 -m state –state RELATED,ESTABLISHED -j ACCEPT
sudo sysctl -w net.ipv4.ip_forward=1
ip route del default
ip route add default via 172.25.130.254
ip route add 192.168.201.64/29 via 172.25.221.15
SHELL
red2.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end
config.vm.define “red1” do |red1|
red1.vm.box = “rocky”
red1.vm.network “private_network”,
ip: “192.168.201.1”,
netmask: “255.255.255.192”,
virtualbox__intnet: “red1”
red1.vm.network “public_network”,
ip: “172.25.208.15”,
netmask: “255.255.0.0”,
bridge: “eth0”
red1.vm.provision “shell”, inline: <<-SHELL
sudo iptables -t nat -A POSTROUTING -o enp0s9 -j MASQUERADE
sudo iptables -A FORWARD -i enp0s8 -o enp0s9 -j ACCEPT
sudo iptables -A FORWARD -i enp0s9 -o enp0s8 -m state –state RELATED,ESTABLISHED -j ACCEPT
sudo sysctl -w net.ipv4.ip_forward=1
ip route del default
ip route add default via 172.25.130.254
ip route add 192.168.201.0/26 via 172.25.208.15
SHELL
red1.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end
config.vm.define “clientelinux” do |clientelinux|
clientelinux.vm.box = “debian”
clientelinux.vm.network “private_network”,
ip: “192.168.201.3”,
netmask: “255.255.255.192”,
gateway: “192.168.201.1”,
virtualbox__intnet: “red1”
clientelinux.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.201.1
SHELL
clientelinux.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end
config.vm.define “pruebas” do |pruebas|
pruebas.vm.box = “debian”
pruebas.vm.network “private_network”,
ip: “192.168.201.4”,
netmask: “255.255.255.192”,
gateway: “192.168.201.1”,
virtualbox__intnet: “red1”
pruebas.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.201.1
SHELL
pruebas.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end
config.vm.define “clientewindows” do |clientewindows|
clientewindows.vm.box = “w10”
clientewindows.vm.boot_timeout = 300
clientewindows.vm.communicator = “winrm”
clientewindows.vm.network “private_network”,
ip: “192.168.201.2”,
netmask: “255.255.255.192”,
gateway: “192.168.201.1”,
virtualbox__intnet: “red1”
clientewindows.vm.network :forwarded_port,
guest: 3389,
host: 33810
clientewindows.vm.provider “virtualbox” do |vb|
vb.memory = “4096”
end
end
end
~