Navigation

Ejercicio sobre bonding en KVM

Compártelo:

  1. Crea las dos máquinas virtuales con dos interfaces de red cada una
  2. Crea una interfaz virtual con ambas interfaces de red conforme al protocolo IEEE 802.3ad
  3. Configura mv1 en la VLAN con VID=23 y mv2 en la VLAN con VID=67 utilizando las direcciones IP 10.90.10.X/24 y 10.90.10.Y/24 donde X es el número de tu roseta e Y es el número de la roseta más 30.
Solución:

Paramos "NetworkManager" en los portátiles, ya que, nos puede dar algún problema en el futuro:
systemctl stop NetworkManager


Agregamos dos nuevas interfaces con sus correspondientes "vlans", en este caso la vlan con id=23 y la vlan con id=67.
ip l add link eth0 name eth0.23 type vlan id 23
ip l add link eth0 name eth0.67 type vlan id 67


 Creamos dos puentes de red y lo levantamos:
brctl addbr br0
brctl addbr br1
ip l set br0 up
ip l set br1 up


Creamos dos taps para asociarlo con las interfaces "eth0" y "eth1" de las máquinas virtuales:
ip tuntap add mode tap user alex
ip tuntap add mode tap user alex
ip tuntap add mode tap user alex
ip tuntap add mode tap user alex


Creamos los dos bonding con el siguiente comando y posteriormente los levantamos:
modprobe bonding mode=4 miimon=100 max_bonds=2
ip l set bond0 up
ip l set bond1 up


Añadimos "tap0" y "tap1" a bond0 y "tap2" y "tap3" a bond1
ifenslave bond0 tap0 tap1
ifenslave bond1 tap2 tap3


Añadimos los puentes a sus respectivas interfaces y a sus respectivos bonding:
brctl addif br0 eth0.23
brctl addif br1 eth0.67
brctl addif br0 bond0
brctl addif br1 bond1


Posteriormente, creamos 4 MAC aleatorias:
MAC0=$(echo "02:"`openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//'`)
MAC1=$(echo "02:"`openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//'`)
MAC2=$(echo "02:"`openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//'`)
MAC3=$(echo "02:"`openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//'`)
ip l set dev eth0.23 up
ip l set dev eth0.67 up


Iniciamos la máquina virtual:
kvm -m 512 -hda jessie1.2.qcow2 -device virtio-net,netdev=n0,mac=$MAC0 -netdev tap,id=n0,ifname=tap0,script=no,downscript=no -device virtio-net,netdev=n1,mac=$MAC1 -netdev tap,id=n1,ifname=tap1,script=no,downscript=no &


Y creamos el bonding en las máquinas virtuales:
modprobe bonding mode=4 miimon=100 max_bonds=1
ifenslave bond0 eth0 eth1
ip a add ip/rango dev bond0
ip l set dev bond0 up

kvm -m 512 -hda jessie2.qcow2 -device virtio-net,netdev=n2,mac=$MAC2 -netdev tap,id=n2,ifname=tap2,script=no,downscript=no -device virtio-net,netdev=n3,mac=$MAC3 -netdev tap,id=n3,ifname=tap3,script=no,downscript=no &

modprobe bonding mode=4 miimon=100 max_bonds=1
ifenslave bond0 eth0 eth1
ip a add ip/rango dev bond0
ip l set dev bond0 up

Y listo ya tenemos el ejercicio completado.
Compártelo:

redes

Post A Comment:

0 comments: