Adicionando interfaces virtuais (não VLAN) no linux

0

Para alguns testes de software, preciso de 12 endereços IP diferentes para entrar em contato, cada um com um endereço MAC exclusivo. Acabei de configurar uma VM do Arch Linux, mas não consigo descobrir como configurar interfaces de rede virtuais apontando para a mesma porta Ethernet (virtual).

Isso é possível?

    
por WolleTD 20.10.2014 / 16:47

1 resposta

2

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
    
por 20.10.2014 / 17:05