- Felix Rodriguez Pericacho
- Carlos Rodrigo Sanabria Flores
$script = <<-SHELL
apt-get update
apt-get install -y traceroute
sed -i -e "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config
systemctl restart ssh
SHELL
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.provision "shell", inline: $script
config.vm.define "router" do |node|
node.vm.hostname = "router"
node.vm.network "private_network", ip: "192.168.2.1"
node.vm.network "private_network", ip: "192.168.3.1"
node.vm.provider "virtualbox" do |vb|
vb.name = "router"
vb.memory = 512
vb.cpus = 1
vb.gui = false
end
end
config.vm.define "vm1" do |node|
node.vm.hostname = "vm1"
node.vm.network "private_network", ip: "192.168.2.2"
node.vm.provider "virtualbox" do |vb|
vb.name = "vm1"
vb.memory = 512
vb.cpus = 1
vb.gui = false
end
end
config.vm.define "vm2" do |node|
node.vm.hostname = "vm2"
node.vm.network "private_network", ip: "192.168.3.2"
node.vm.provider "virtualbox" do |vb|
vb.name = "vm2"
vb.memory = 512
vb.cpus = 1
vb.gui = false
end
end
config.vm.define "vm3" do |node|
node.vm.hostname = "vm3"
node.vm.network "private_network", ip: "192.168.2.3"
node.vm.provider "virtualbox" do |vb|
vb.name = "vm3"
vb.memory = 512
vb.cpus = 1
vb.gui = false
end
end
config.vm.define "vm4" do |node|
node.vm.hostname = "vm4"
node.vm.network "private_network", ip: "192.168.3.3"
node.vm.provider "virtualbox" do |vb|
vb.name = "vm4"
vb.memory = 512
vb.cpus = 1
vb.gui = false
end
end
end
Primero configuramos el dhcpd.conf, a continuación bastaria con reiniciar el servidor y hacer un status para comprobar que funciona.
Para comprobar que el servidor asigna correctamente las IPs hacemos lo siguiente:
cat /var/lib/dhcp/dhcpd.leases
A continuacion configuramos la zona:
Ahora pasamos a configurar los records de nuestro servidor:
Reiniciamos el servidor y comprobamos que funciona haciendo un status:
Modificamos el archivo resolve.conf para que use el servidor creado:
A continuacion comprobamos que funciona haciendo distintos pings: