Problema de rota com duas redes de interface

1

Então, não tenho certeza se isso é possível, apenas tentei algumas coisas na esperança de obter uma solução de trabalho.

Configurei a eth0 do meu dispositivo com êxito por meio do dnsmasq, servindo como um servidor DHCP. Isso funciona muito bem. Como suspeito que precisarei de mais de 254 clientes, optei por criar uma rede / 20.

Agora, também configurei com êxito o wlan0 do meu dispositivo para vincular ao mesmo dnsmasq, fornecendo IPs para conectar-se ao AP. Isso, eu também fui capaz de fazer.

eth0      Link encap:Ethernet  HWaddr b8:27:eb:92:22:c6
          inet addr:1.0.0.1  Bcast:1.0.15.255  Mask:255.255.240.0
          inet6 addr: fe80::ba27:ebff:fe92:22c6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2113 errors:0 dropped:0 overruns:0 frame:0
          TX packets:323 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:134909 (131.7 KiB)  TX bytes:21087 (20.5 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3576 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3576 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:252704 (246.7 KiB)  TX bytes:252704 (246.7 KiB)

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:c7:77:93
          inet addr:1.0.0.2  Bcast:1.0.15.255  Mask:255.255.240.0
          inet6 addr: fe80::ba27:ebff:fec7:7793/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:938 errors:0 dropped:1 overruns:0 frame:0
          TX packets:3552 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:150695 (147.1 KiB)  TX bytes:279694 (273.1 KiB)

e meu dnsmasq sendo:

interface=eth0,wlan0
listen-address=1.0.0.1,1.0.0.2
bind-interfaces
local=/argos/
domain=argos
domain-needed
bogus-priv
dhcp-sequential-ip
dhcp-range=1.0.0.3,1.0.15.254,255.255.240.0,36h

Isso parece ter funcionado muito bem, exceto que não consigo fazer ping de clientes e os clientes não conseguem fazer ping no dispositivo.

No entanto, se eu especificar qual interface usar para o ping, parece encontrar o caminho:

ping -I eth0 1.0.0.3

Então, estou pensando que há toda uma confusão no roteamento. Como posso resolver isso? Considerando que se você está conectado ou não através de eth0 ou wlan0, o dispositivo é o mesmo que eu estou perdido porque isso não funciona.

    
por user5740843 16.06.2017 / 20:47

1 resposta

1

Uma sub-rede deve pertencer a uma interface, pois ela basicamente descreve quais hosts estão no mesmo domínio de broadcast (isto é, podem alcançar um ao outro diretamente na camada Ethernet-2) .

  • Se os hosts na mesma sub-rede tentarem se comunicar, eles não tentarão usar o roteador - em vez disso, tentarão aprender diretamente o endereço MAC um do outro (usando ARP).

  • Se o tráfego vier de outra rede (ou do próprio roteador), seu roteador não tentará adivinhar se os pacotes de cada host individual devem ser roteados por meio de eth0 ou wlan0 - ele usará o mesmo / 20 rota (geralmente através de eth0) para todos eles.

Se você quiser uma única sub-rede, o caminho certo para "vincular" ambas as interfaces seria configurar uma interface bridge (que atua como um switch, encaminhando quadros Ethernet baseados em endereço MAC) e defina ambas as interfaces físicas como portas de ponte.

(O endereço IP e o dnsmasq também seriam configurados na interface br0 em vez de eth0.)

Caso contrário, use sub-redes diferentes para com e sem fio.

    
por 16.06.2017 / 21:11