Linux como forçar um ping externo de eth0 para eth1 sem um roteador

3

Eu estou tentando ter eth0 conectado a eth1 na mesma máquina com um cabo de loopback. Eu tenho eth0 como 2.2.2.1 e eth1 como 2.2.2.2 com netmask 255.255.255.0 e o direito Bcast 2.2.2.255. Eu tentei ping-eth0 2.2.2.2 e ping-eth1 2.2.2.1. Meu problema é que, mesmo quando o cabo de loopback não está conectado, o ping ainda é bem-sucedido (como se fosse um ping interno). Como posso forçar um ping externo no qual eu me certifico de que os pacotes estão passando pelo cabo conectado? (Eu sei que posso ter um roteador e ambos os ethernets conectados a ele, mas estou evitando usar qualquer coisa além de um simples cabo cat 5). Obrigado.

    
por Elie 31.10.2010 / 01:22

2 respostas

2

Eu não acredito que você possa fazer isso. Ambas as interfaces estão na mesma rede. Então, o kernel sabe disso. Além disso, as informações do ARP estão no host. Eu não acredito que você possa forçar tal coisa especialmente na camada 2.

A comunicação da camada 3 é algo diferente, mas, mesmo assim, não vejo como você forçará a pilha TCP / IP do kernel a ignorar o fato de que ela sabe tudo o que é necessário para a comunicação.

A única opção viável é forçar a interface para cima ou para baixo, dependendo do status do cabo (conectado / desconectado).

    
por 29.03.2013 / 09:04
0

Pergunta interessante: acho que essa resposta será suficiente Force IP local tráfego para uma interface externa

Seu problema é apenas um caso específico disso.

    
por 31.10.2010 / 11:39