Você pode fazer isso através da criação da ponte Ethernet. Você está efetivamente configurando um switch / roteador virtual e adiciona quantos toques / portas desejar.
Eu tive a seguinte configuração de script para executar várias VMs em uma rede isolada. Espero que possa ser útil para você:
USER=username
NUMBER_OF_VM=4
BR_NAME=vbr
IP_RANGE=10.1.1.1/24
IP_ROUTE=10.1.1.0/24
# Creates a new instance of the ethernet bridge
echo "Creating bridge: $BR_NAME"
brctl addbr $BR_NAME
# Activate the bridge
ip link set up dev $BR_NAME
# Create persistent TAPs and attach to bridge
echo "Creating $NUMBER_OF_VM tap(s) to attach to the $BR_NAME bridge"
NB=0
while [ $NB -lt $NUMBER_OF_VM ]
do
tunctl -t vbxtap$NB -u $USER
ip link set up dev vbxtap$NB
brctl addif $BR_NAME vbxtap$NB
let NB=$NB+1
done
# Assign ip address and routing to the bridge interface
echo "Assign $IP_RANGE to $BR_NAME"
ip addr add $IP_RANGE dev $BR_NAME
#echo "Assign routing rule $IP_ROUTE to $BR_NAME"
#ip route add $IP_ROUTE dev $BR_NAME