Como funciona o wifi e o Lan no mesmo segmento de rede?

3

Estou usando o Linux + QT para meu sistema operacional.

E aqui está o que estou enfrentando o problema.

Meu endereço IP da Lan é 172.16.120.17 e meu endereço IP do Wi-Fi é 172.16.120.20 .

Então, acho que eles estão no mesmo segmento de rede.

Então eu vou pingar o endereço usando eth0.

E isso funciona perfeitamente.

Mas quando eu ping com wlan0 como abaixo do comando.

ping -I wlan0 xxx.xxx.xxx.xxx

Não consigo fazer o ping no endereço.

Depois de alguns testes, descubro que, se eu fechar a eth0, o wifi sairá como esperado. (Estou fazendo com o comando abaixo)

ifconfig eth0 down

Se wifi e lan estiverem no segmento de rede diferente, o wifi e o lan podem pingar conforme o esperado.

Por que isso aconteceu e como corrigi-lo?

Ou este é o fenômeno normal?

Obrigado em Avançado!

    
por Tsung-Li Wang 25.08.2017 / 04:40

1 resposta

2

Especificar a interface não é suficiente, você precisa especificar o IP de origem. Veja a página man do ping:

interface is either an address, or an interface name. If interface is an address, it sets source address to specified interface address. If interface in an interface name, it sets source

É muito provável que seu ping esteja saindo com o IP de origem da eth0, o que está atrapalhando as coisas.

    
por 25.08.2017 / 12:28

Tags