¿Los nodos en una red Ethernet de un solo conmutador gobernada por dnsmasq se comunican directamente o a través del enrutador?

¿Los nodos en una red Ethernet de un solo conmutador gobernada por dnsmasq se comunican directamente o a través del enrutador?

Existen variaciones sobre esta pregunta, pero no puedo estar seguro de que se haya planteado mi situación exacta.

Estoy configurando una red Ethernet simple que se ve así:

ingrese la descripción de la imagen aquí

En el nodo 0 ("rpi1") estoy ejecutando dnsmasq como servidor DNS y DHCP. Aquí hay una sección /etc/dnsmasq.conf(menos los detalles de la dirección 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

Tanto el aspecto DNS como el DHCP están funcionando. A cada nodo se le asigna su 10.0.0.Xdirección IP prevista y puedo resolver cualquier dominio en cualquier nodo ejecutando, por ejemplo, dig rpi4(-> ... 10.0.0.4). Y, por ejemplo, si estoy dentro de rpi2, entonces puedo ingresar a rpi3 con ssh rpi3y puedo, por ejemplo, ping rpi4o ping 10.0.0.4obtener una pérdida de paquetes del 0%.

Sin embargo, lo que no me queda claro es si me estoy comunicando entre nodos directamente a través del conmutador o a través de rpi1 (que opera dnsmasq y proporciona servicios de enrutador).

Si los nodos se comunican directamente, supongo que deben conocer la dirección MAC de cada uno para poder emitir tramas que van directamente entre sí a través del conmutador. Si es así, entonces mis preguntas en resumen son:

  1. ¿En qué momento un nodo aprende las direcciones MAC de los otros nodos?
  2. ¿Y cómo puedo examinar la dirección MAC de, por ejemplo, rpi3 en rpi2 para ver si se han enterado el uno del otro?

¡Gracias de antemano!

Respuesta1

¿En qué momento un nodo aprende las direcciones MAC de los otros nodos?

Primero preguntarán sobre la dirección IP de otros nodos del servidor DNS. Después de eso, enviarán una solicitud 'arp' a todos los nodos, y el nodo que tiene la dirección IP responderá a esa solicitud 'arp' con su dirección MAC.

¿Y cómo puedo examinar la dirección MAC de, por ejemplo, rpi3 en rpi2 para ver si se han enterado el uno del otro?

'arp -a' normalmente le proporcionará la tabla arp y podrá examinar las entradas para ver si han aprendido las direcciones MAC de cada una.

información relacionada