ping usando endereços mac ou link de endereços ipv6 locais

1

Eu tenho 4 máquinas virtuais (Ubuntu 12.04) em execução em um host que também está executando o Ubuntu 12.04. As máquinas virtuais são nomeadas:

switch-vm
vm-1
vm-2
vm-3

Abaixo estão as configurações de rede no switch-vm:

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-1')
Adapter 3:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-2')
Adapter 4:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-3')

Configurações de rede na vm-1:

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-1')

Configurações de rede na vm-2:

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-2')

Configurações de rede na vm-3:

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-3')

Eu instalei o openvswitch no switch-vm:

sudo ovs-vsctl show 
sudo ovs-vsctl add-br lan0
sudo ovs-vsctl add-port lan0 eth1
sudo ovs-vsctl add-port lan0 eth4
sudo ovs-vsctl add-port lan0 eth5

Isso faz as conexões como abaixo.

eth 1 on switch-vm ----- eth1 on vm-1
eth 4 on switch-vm ----- eth1 on vm-2
eth 5 on switch-vm ----- eth1 on vm-3

Por favor, note que as seis interfaces mencionadas acima não possuem endereços IP. O ifconfig nas interfaces será parecido com o abaixo. (exemplo: eth4 no switch-vm)

eth4      Link encap:Ethernet  HWaddr 08:00:27:80:e2:be  
          inet6 addr: fe80::a00:27ff:fe80:e2be/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:8538 (8.5 KB)

Eu quero ter certeza de que o tráfego flui pelas três conexões mencionadas acima, nos dois sentidos.

Existe uma maneira de usar ping ou alguma outra ferramenta semelhante para esse propósito? Se sim, como?

    
por liv2hak 10.04.2013 / 23:05

2 respostas

2

Embora eu não tenha o openvswitch instalado, existem alguns métodos de switch padrão para verificar se cada dispositivo está conectado da maneira esperada. Eu não tenho certeza do comando exato ou da sintaxe, embora eu tenha visto no site deles ...

Se você estivesse em um switch cisco

show cam

mostraria todos os endereços MAC vistos pelo switch e as portas e VLANs às quais eles estão conectados. Antes que isso funcione, talvez seja necessário enviar um ping de difusão (ping 255.255.255.255) para garantir que todos os hosts tenham feito um ARP e, assim, apareçam na tabela CAM.

Parece que o comando equivalente para sua configuração seria

ovs−ofctl dump−tables br0

Prints out the switch’s table stats. (This is more interesting after some traffic has passed through.)

(possivelmente vsctl)

link

    
por 10.04.2013 / 23:47
2

Como você mencionou, você não tem endereços IP nesta rede. Isso é válido para o IPv4, mas o IPv6 possui endereços locais de link para cada dispositivo herdado dos endereços MAC da NIC, observe o seguinte:

    inet6 addr: fe80::a00:27ff:fe80:e2be/64 Scope:Link

Supondo que cada máquina seja o Linux OS OSX, você pode executar o ping de cada máquina pelo IPV6:

Exemplo de ping de vm-1 para switch-vm:

    root@switch-vm:~# ping6 -I intnet-1 fe80::a00:27ff:fe80:e2be

Se você está se perguntando o que é o endereço IP local do link da NIC ethernet específica, você pode usar o conversor on-line link

    
por 15.08.2014 / 13:39