Configuring an interface with qm clone

big_boss0310

New Member
Mar 12, 2014
3
0
1
hello guys, i m doing a clone with a qm machine but i have some problems. I need to configurate it in the restore. I want to create a new conection to a vmbr when i have finished the restore. I had seen the qm manual but i dont know the correct sintax to do it.
The command is qm clone $old_CTID $new_CTID --name $new_hostname --net0 e1000=,bridge=vmbr$new_CTID but the sintax of --net is wrong, someone can help me to do it correct? I look for in google, but i couldnt find anything. Thanks for the help.
 
#vzclone num_alum old_CTID base_new_CTID new_hostname old_IPNat new_IPNat maskNat new_interface new_vmbrName

directorioCopias=/var/lib/vz/copias/
num_alum=$1
old_CTID=$2
base_new_CTID=$3
new_hostname=$4
old_IPNat=$5
new_IPNat=$6
maskNat=$7
new_interface=$8
new_vmbrName=$9

new_CTID=`expr $num_alum + $base_new_CTID`
echo "Nuevo CTID: $new_CTID"

#9 options

if test $# -lt 9; then
echo "Error: Número de parametros ha de ser 9"
exit -1
fi

#Doing the copy and the restore
echo "¿Quieres realizar la copia de la máquina $old_CTID ? s / n"
read realizarCopia

if test $realizarCopia == s ; then
vzdump $old_CTID --compress gzip --dumpdir $directorioCopias
echo " ¿Quieres renombrar el fichero generado? s / n"
read respuesta
if test $respuesta == s ; then
echo "Introduce el nombre original del fichero a modificar"
read nombreOriginal
echo ""
echo "Introduce el nombre que desees para la copia"
read nombreCopia
mv $directorioCopias$nombreOriginal $directorioCopias$nombreCopia.tar.gz
echo ""
echo "Comprobación de copia"
ls -l $directorioCopias | grep $nombreCopia.tar.gz
echo ""
fi
fi


#IP control
if test $new_CTID -gt 254; then
echo "Error: La IP supera el rango 0 - 255"
exit -1
else
“”
echo “¿Que es lo que vas a clonar, CT o VM ¿”
echo “1. CT”
echo “2. VM”
read clonacion
if test $clonacion –lt 1 || test $clonacion –gt 2 then
echo “No has elegido una opción correcta, elige 1 o 2”
exit -1
fi
ipAsignarBridge="192.168.$new_CTID.1"
if test $clonacion == 1 ; then
echo "Nombre máquina de la cual quieres duplicar:"
read maquina
vzrestore $directorioCopias$maquina.tar.gz $new_CTID
else
qm clone $old_CTID $new_CTID --name $new_hostname --net0 e1000=,bridge=vmbr$new_CTID
fi


# vzctl set $new_CTID --hostname $new_hostname --save
# vzctl set $new_CTID --ipdel $old_IPNat --save
# vzctl set $new_CTID --ipadd $new_IPNat/$maskNat --save
vzctl set $new_CTID --netif_add $new_interface,,,,$ new_vmbrName --save --force #new veth in PROXMOX.


#Writing in /etc/network/interfaces for create switch

# echo "Escribiendo los nuevos datos del switch ..."
# echo "" >> /etc/network/interfaces
# echo "auto vmbr$new_CTID" >> /etc/network/interfaces
# echo "iface vmbr$new_CTID inet static" >> /etc/network/interfaces
# echo " address $ipAsignarBridge" >> /etc/network/interfaces
# echo " netmask 255.255.255.0" >> /etc/network/interfaces
# echo " bridge_ports eth0" >> /etc/network/interfaces
# echo " bridge_stp off" >> /etc/network/interfaces
# echo " bridge_fd 0" >> /etc/network/interfaces
# echo "Cambios guardados correctamente. Reiniciando red"
/etc/init.d/networking restart
fi

#ROUTING RULES

post-up iptables –A FORWARD –s ‘172.16.0.0/16’ –d ‘192.168.0.0/16’ –j REJECT
post-up iptables –t nat –A POSTROUTING –s ‘172.16.0.0/16’ –o vmbr0 –j MASQUERADE
post-down iptables –t nat –D POSTROUTING –s ‘172.16.0.0/16’ –o vmbr0 –j MASQUERADE
post-down iptables –D FORWARD –s ‘172.16.0.0/16’ –d ‘192.168.0.0/16’ –j REJECT
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!