Os nós em uma rede Ethernet de switch único governada pelo dnsmasq se comunicam diretamente ou por meio do roteador?

Os nós em uma rede Ethernet de switch único governada pelo dnsmasq se comunicam diretamente ou por meio do roteador?

Existem variações sobre esta questão, mas não posso ter certeza de que minha situação exata foi questionada.

Estou configurando uma rede Ethernet simples parecida com esta:

insira a descrição da imagem aqui

No nó 0 ("rpi1") estou executando o dnsmasq como servidor DNS e DHCP. Aqui está uma seção /etc/dnsmasq.conf(sem os detalhes do endereço MAC):

# Assign static IPs to cluster members
# Format = MAC:hostname:IP
dhcp-host=ZZ:YY:XX:WW:VV:UU,rpi1,10.0.0.1 # Node 0
dhcp-host=ZZ:YY:XX:WW:VV:UU,rpi2,10.0.0.2 # Node 1
dhcp-host=ZZ:YY:XX:WW:VV:UU,rpi3,10.0.0.3 # Node 2
dhcp-host=ZZ:YY:XX:WW:VV:UU,rpi4,10.0.0.4 # Node 3

Os aspectos DNS e DHCP estão funcionando. Cada nó está recebendo seu endereço IP pretendido 10.0.0.Xe posso resolver qualquer domínio em qualquer nó executando, por exemplo, dig rpi4(-> ... 10.0.0.4). E, por exemplo, se eu estiver dentro de rpi2, posso entrar em rpi3 com ssh rpi3e posso, por exemplo, ping rpi4ou ping 10.0.0.4e obter 0% de perda de pacotes.

O que não está claro para mim é se estou me comunicando entre os nós diretamente através do switch ou via rpi1 (que opera o dnsmasq e fornece serviços de roteador).

Se os nós estiverem se comunicando diretamente, presumo que eles devam conhecer o endereço MAC um do outro para emitir quadros que vão diretamente entre si através do switch. Se for assim, então minhas perguntas em resumo são:

  1. Em que ponto um nó aprende os endereços MAC dos outros nós?
  2. E como posso examinar o endereço MAC de, por exemplo, rpi3 em rpi2 para ver se eles aprenderam um com o outro?

Desde já, obrigado!

Responder1

Em que ponto um nó aprende os endereços MAC dos outros nós?

Primeiro eles perguntarão sobre o endereço IP de outros nós do servidor DNS. Depois disso, eles enviarão uma solicitação 'arp' para todos os nós, e o nó que possui o endereço IP responderá a essa solicitação 'arp' com seu endereço MAC.

E como posso examinar o endereço MAC de, por exemplo, rpi3 em rpi2 para ver se eles aprenderam um com o outro?

'arp -a' normalmente fornecerá a tabela arp, e você poderá examinar as entradas para ver se elas aprenderam os endereços MAC umas das outras.

informação relacionada