Tabela de roteamento ruim?

1

Eu tenho uma máquina Linux com um hotspot (interface wlp1s0) e uma conexão Wi-Fi (interface wlxe84e063ea32c) configurada para esse hotspot. Eu sei que é uma loucura, os usuários podem configurar isso por conta própria. Eu sei que a solução é não configurar coisas como esta. Ainda estou surpreso que isso não funcione. Por que não funciona como deve ser a tabela de roteamento? O sintoma é que um servidor de balão não pode servir páginas http desta máquina, enquanto eu posso ssh para ele. Talvez sshd & balão se liga à porta de maneiras diferentes?

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.42.0.1       0.0.0.0         UG    600    0        0 wlxe84e063ea32c
10.42.0.0       0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0
10.42.0.0       0.0.0.0         255.255.255.0   U     601    0        0 wlxe84e063ea32c
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0

O interessante é colocar um cabo ethernet para resolver o problema. A tabela de roteamento se parece com isso

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.1    0.0.0.0         UG    100    0        0 eno1
0.0.0.0         10.42.0.1       0.0.0.0         UG    600    0        0 wlxe84e063ea32c
10.42.0.0       0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0
10.42.0.0       0.0.0.0         255.255.255.0   U     601    0        0 wlxe84e063ea32c
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 eno1

Estou ligando da minha máquina chamada "Silvia", vamos chamar a máquina problemática de "foobar". O cenário de conexão a seguir é o que não está funcionando quando o WiFi está conectado ao ponto de acesso.

silvia - > ponto de acesso - > foobar

    
por vidstige 09.03.2017 / 11:31

1 resposta

1

Em face disso, você tem dois problemas:

  • sem um cabo ethernet, sua rota padrão está acima da sua interface hotspot, porque você não tem outro conjunto de rotas padrão - você deve ser capaz de acessar seu nó de outros hosts no mesmo domínio de broadcast (ex. .0.0 / 24 rede), mas você não seria capaz de alcançá-lo de qualquer outra coisa
  • com um cabo ethernet, você tem uma rota / gateway padrão válida que, de fato, funciona, no sentido de que seu host agora pode alcançar outros nós fora da rede 10.42.0.0/24.
Basicamente, sem o cabo ethernet, isso funciona da melhor maneira possível, o que não é muito bom - sem uma rota padrão, você pode chegar a 10.42.0.0/24, mas nada mais.

Então, sim, não faz muito sentido ter seu host como um ponto de acesso e um cliente sem fio em seu próprio ponto de acesso, e sem um local para o tráfego, seu ponto de acesso não será de muita utilidade.

Atualizado para responder aos comentários abaixo:

Pode ajudar a analisar rapidamente a tabela de roteamento para a situação em que você está conectado ao seu próprio ponto de acesso:

A linha abaixo diz que o tráfego que não corresponde a qualquer outra rota abaixo deve usar o 10.42.0.1 como um gateway.

0.0.0.0         10.42.0.1       0.0.0.0         UG    600    0        0 wlxe84e063ea32c

A entrada abaixo diz que, para chegar a 10.42.0.0/24, o wlp1s0 é o dispositivo preferido

10.42.0.0       0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0

A entrada abaixo diz que para chegar a 10.42.0.0/24, wlxe84e063ea32c é o dispositivo de backup

10.42.0.0       0.0.0.0         255.255.255.0   U     601    0        0 wlxe84e063ea32c

Esta entrada é irrelevante para a discussão

169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0

Ou, em termos mais simples: wlp1s0 não tem gateway padrão, mas wlxe84e063ea32c é informado de que 10.42.0.1 é o gateway padrão. Como wlp1s0 é atribuído a 10.42.0.1, isso significa que ainda não existe nenhum tráfego não local para ir.

Ou, se eu pudesse desenhar, haveria uma foto de client NIC -> hostpot NIC -> hostpot NIC (because hotspot NIC is the default gateway)

Quando você conecta o cabo Ethernet, o wlp1s0 tem uma rota padrão, que é enviar tráfego pela NIC com fio.

Se eu pudesse desenhar, haveria uma foto de client NIC -> hotspot NIC -> wired interface -> internetz

A questão é como, fisicamente falando, você está esperando sinais 'físicos' para viajar entre seu hotspot e o nó foobar .

Esses sinais viajam como pulsos elétricos em um fio (o que sabemos que funciona), ou tanto seu hotspot e foobar se comunicam através de sinais de rádio, o que exigiria foobar para se conectar ao hotspot.

    
por 09.03.2017 / 12:12

Tags