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: