для тестирования программного обеспечения мне нужно 12 разных IP-адресов, каждый из которых имеет уникальный MAC-адрес. Я только что установил виртуальную машину Arch Linux, но не могу понять, как настроить виртуальные сетевые интерфейсы, указывающие на один и тот же (виртуальный) порт Ethernet.

Это вообще возможно?

1 ответ1

2

Вы можете сделать это, настроив 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .