Dodawanie wirtualnych interfejsów (nie VLAN) w systemie Linux

0

do niektórych testów oprogramowania potrzebuję 12 różnych adresów IP, z których każdy ma unikalny adres MAC. Właśnie skonfigurowałem maszynę wirtualną Arch Linux, ale nie wiem, jak skonfigurować wirtualne interfejsy sieciowe, wszystkie wskazujące na ten sam (wirtualny) port Ethernet.

Czy to w ogóle możliwe?

WolleTD
źródło

Odpowiedzi:

2

Możesz to zrobić, konfigurując most Ethernet. Skutecznie konfigurujesz wirtualny przełącznik / router i dodajesz tyle tapów / portów, ile chcesz.

Miałem następującą konfigurację skryptu do uruchamiania wielu maszyn wirtualnych w izolowanej sieci. Mam nadzieję, że może ci się przydać:

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
użytkownik2539817
źródło