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:
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.X
e 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 rpi3
e posso, por exemplo, ping rpi4
ou ping 10.0.0.4
e 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:
- Em que ponto um nó aprende os endereços MAC dos outros nós?
- 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.