CONFIGURACIÓ DE ROUTERS VIRTUALS

VAGRANTFILE

Vagrant.configure(“2”) do |config|

  # ────────────────────────────────────────────
  # DEBIAN1 — Servidor
  # PC Servidores
  # ────────────────────────────────────────────
  config.vm.define “debian1” do |d1|
    d1.vm.box      = “debian.box”
    d1.vm.hostname = “debian1”

    d1.vm.network “private_network”,
      ip: “10.10.1.10”,
      virtualbox__intnet: “intnet-servidores”

    d1.vm.provider “virtualbox” do |vb|
      vb.name   = “debian1”
      vb.memory = 1024
      vb.cpus   = 1
    end

    d1.vm.provision “shell”, path: “scripts/server.sh”,
      env: { “GW” => “10.10.1.1”, “REMOTE_NET” => “10.10.2.0/24“,
             “REMOTE_GW” => “10.10.1.1” }
  end

  # ────────────────────────────────────────────
  # DEBIAN2 — Servidor
  # PC Servidores
  # ────────────────────────────────────────────
  config.vm.define “debian2” do |d2|
    d2.vm.box      = “debian.box”
    d2.vm.hostname = “debian2”

    d2.vm.network “private_network”,
      ip: “10.10.1.11”,
      virtualbox__intnet: “intnet-servidores”

    d2.vm.provider “virtualbox” do |vb|
      vb.name   = “proyecto23_debian2_1769585497217_3139”
      vb.memory = 1024
      vb.cpus   = 1
    end

    d2.vm.provision “shell”, path: “scripts/server.sh”,
      env: { “GW” => “10.10.1.1”, “REMOTE_NET” => “10.10.2.0/24“,
             “REMOTE_GW” => “10.10.1.1” }
  end

  # ────────────────────────────────────────────
  # DEBIAN3 — Servidor
  # PC Servidores
  # ────────────────────────────────────────────
  config.vm.define “debian3” do |d3|
    d3.vm.box      = “debian.box”
    d3.vm.hostname = “debian3”

    d3.vm.network “private_network”,
      ip: “10.10.1.12”,
      virtualbox__intnet: “intnet-servidores”

    d3.vm.provider “virtualbox” do |vb|
      vb.name   = “proyecto23_debian3_1769762122515_81289”
      vb.memory = 1024
      vb.cpus   = 1
    end

    d3.vm.provision “shell”, path: “scripts/server.sh”,
      env: { “GW” => “10.10.1.1”, “REMOTE_NET” => “10.10.2.0/24“,
             “REMOTE_GW” => “10.10.1.1” }
  end

  # ────────────────────────────────────────────
  # DEBIAN4 — Servidor
  # PC Servidores
  # ────────────────────────────────────────────
  config.vm.define “debian4” do |d4|
    d4.vm.box      = “debian.box”
    d4.vm.hostname = “debian4”

    d4.vm.network “private_network”,
      ip: “10.10.1.13”,
      virtualbox__intnet: “intnet-servidores”

    d4.vm.provider “virtualbox” do |vb|
      vb.name   = “proyecto23_debian4_1769762165925_35768”
      vb.memory = 1024
      vb.cpus   = 1
    end

    d4.vm.provision “shell”, path: “scripts/server.sh”,
      env: { “GW” => “10.10.1.1”, “REMOTE_NET” => “10.10.2.0/24“,
             “REMOTE_GW” => “10.10.1.1” }
  end

  # ────────────────────────────────────────────
  # DEBIAN5 — Router servidores
  # PC Servidores
  # ────────────────────────────────────────────
  config.vm.define “debian5” do |d5|
    d5.vm.box      = “debian.box”
    d5.vm.hostname = “debian5”

    d5.vm.network “private_network”,
      ip: “10.10.1.1”,
      virtualbox__intnet: “intnet-servidores”

    d5.vm.network “public_network”,
      ip: “172.25.130.1”,
      bridge: “eth0”

    d5.vm.provider “virtualbox” do |vb|
      vb.name   = “debian5”
      vb.memory = 512
      vb.cpus   = 1
    end

    d5.vm.provision “shell”, path: “scripts/router_servidores.sh”
  end

  # ────────────────────────────────────────────
  # UBUNTU — Cliente
  # PC Clientes
  # ────────────────────────────────────────────
  config.vm.define “ubuntu” do |u|
    u.vm.box      = “ubuntu.box”
    u.vm.hostname = “ubuntu”

    u.vm.network “private_network”,
      ip: “10.10.2.10”,
      virtualbox__intnet: “intnet-clientes”

    u.vm.provider “virtualbox” do |vb|
      vb.name   = “ubuntu”
      vb.memory = 1024
      vb.cpus   = 1
    end

    u.vm.provision “shell”, path: “scripts/client_ubuntu.sh”
  end

  # ────────────────────────────────────────────
  # W10 — Cliente
  # PC Clientes
  # ────────────────────────────────────────────
  config.vm.define “w10” do |w|
    w.vm.box          = “w10.box”
    w.vm.hostname     = “w10”
    w.vm.communicator = “winrm”

    w.vm.network “private_network”,
      ip: “10.10.2.11”,
      virtualbox__intnet: “intnet-clientes”

    w.vm.provider “virtualbox” do |vb|
      vb.name   = “w10”
      vb.memory = 4096
      vb.cpus   = 2
      vb.gui    = true
    end

    w.vm.provision “shell”,
      path: “scripts/client_windows.ps1”,
      privileged: true,
      powershell_elevated_interactive: false
  end

  # ────────────────────────────────────────────
  # DEBIAN6 — Router clientes
  # PC Clientes
  # ────────────────────────────────────────────
  config.vm.define “debian6” do |d6|
    d6.vm.box      = “debian.box”
    d6.vm.hostname = “debian6”

    d6.vm.network “private_network”,
      ip: “10.10.2.1”,
      virtualbox__intnet: “intnet-clientes”

    d6.vm.network “public_network”,
      ip: “172.25.130.2”,
      bridge: “eth0”

    d6.vm.provider “virtualbox” do |vb|
      vb.name   = “debian6”
      vb.memory = 512
      vb.cpus   = 1
    end

    d6.vm.provision “shell”, path: “scripts/router_clientes.sh”
  end

end

MAQUINES CLIENTS:

Debian 6 actua com router de clients

MAQUINES SERVIDORS

Debian 5 actua com router de servidors