Añadir interfaces OpenVZ – En caliente

Este artículo es un poco más técnico y más orientado a si sois administradores de un servidor Linux donde tengais dados de alta distintos servidores virtuales (aka VPS) con la tecnología OpenVZ. Obviamente, estaría encantado de que cualquier persona lo leyese por mera curiosidad y para que algún dia se adentrase en esta aventura y probase a configurarlo por si mismo.

En este artículo veremos como añadir una interfaz a un VPS sin necesidad de parar el VPS. ¿Y para que sirve esto?
1º Queremos añadir IP’s de rango interno para que entre todos los VPS se alcancen y puedan transferir datos más rápidamente.
2º Añadir una nueva interfaz

En primer lugar hay que crear en la máquina anfitriona un bridge para que se comuniquen todas nuestras máquinas con interfaces internas (en el caso que deseemos esto)

brctl addbr br0

Luego borraremos si existe alguna IP asignada

ifconfig eth0 0

Y añadiremos una IP a nuestro brdige de la máqiuna anfitriona

ifconfig br0 192.168.1.1/24

Y le diremos que GW (gateway-puerta de enlace) debe usar

ip route add default via 192.168.1.100 dev br0

Ahora deberiamos comentar la siguiente linea del fichero : /etc/vz/vznet.conf si es que lo tenemos.

#EXTERNAL_SCRIPT="/usr/sbin/vznetcfg.custom"

Después tendremos que añadir una interfaz al VPS, para ello listaremos nuestros VPS

vzlist

Cogeremos el cTID y añadiremos la interfaz:

vzctl set cTID --netif_add eth1 --save

Ahora añadiremos la IP que queramos a la interfaz añadida:

vzctl exec cTID ifconfig eth1 192.168.1.1

Ahora añadiremos la IP a nuestro bridge:

brctl addif br1 vethCTID.1

Nota: vethCTID sera igual al numero del VPS, ejemplo: si el VPS tiene el ID 112, sería: brctl addif br1 veth112.1 (el .1 es porque es la primera interfaz que asignamos al VPS)
Con esto ya tendriamos nuestro VPS con una IP interna asignada y añadida al Bridge creado previamente.
No nos olvidemos descomentar la linea del fichero: /etc/vz/vznet.conf

¡Déjanos una respuesta!