Вы можете сделать это, настроив Ethernet-мост. Вы эффективно настраиваете виртуальный коммутатор / маршрутизатор и добавляете столько отводов / портов, сколько пожелаете.
У меня был следующий сценарий настройки для запуска нескольких виртуальных машин в изолированной сети. Надеюсь, что это может быть полезно для вас:
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