Roteia uma conexão local via um link ethernet no QNX

0

Atualmente estou enfrentando um desafio no QNX, onde tenho duas interfaces de rede - viz. uma porta de rede da placa PCIe Ethernet Expansion (wm0) e outra da porta Ethernet normal (en0). Eu atribuí IP estático para ambas as interfaces, com diferentes sub-redes. Para verificar a velocidade e o desempenho da taxa de transferência entre as duas interfaces, conectei via conexão de loopback, que é o requisito atual. Eu basicamente quero verificar o 'ping' entre as interfaces.

Mas quando eu faço ping em um IP, ele recebe a resposta ICMP (que é o cenário normal), mesmo quando as duas interfaces de rede estão fisicamente desconectadas. Assim, minha idéia de verificar a conexão de rede entre as duas interfaces falhará por isso, já que ela dá a resposta de ping mesmo que esteja desconectada.

No QNX, o recurso de ping de uma interface de rede específica não está lá, ou seja, " ping -I {Interface} IP " está indisponível e tentei usar a Filtragem de Pacotes, mas não consegui configurar como é uma placa embutida com muitos utilitários limitados.

Meu requisito é:

Se en0 está desabilitado para receber, wm0 está desabilitado para envio, e agora eu vou pingar para o IP designado para wm0, ele deve funcionar. E o caso vice-versa para confirmar.

Qualquer método alternativo ou ideia para cumprir o requisito acima seria de grande ajuda?

    
por pRAShANT 26.05.2014 / 08:42

1 resposta

1

você está recebendo a resposta do iface desconectado porque o roteamento interno resolve o destino e nem sequer tenta enviar pacotes, simplesmente o entrega internamente.

vamos imaginar que sua configuração é:
en0 192.168.0.10/24
wn0 10.0.0.10/24

você deve especificar algum roteamento adicional:
de 192.168.0.10/24 via en0
de 10.0.0.10/24 via wn0

tais regras explicitamente especificam o envio de pacotes para iface em vez de roteamento interno para destino. BTW, não tenho certeza, mas probabaly você também precisará desativar o encaminhamento na caixa.

    
por 26.05.2014 / 09:47