¿Cómo se comunican varios nodos Raspberry Pi entre sí si conecto dos nodos Raspberry Pi con dos interruptores?

¿Cómo se comunican varios nodos Raspberry Pi entre sí si conecto dos nodos Raspberry Pi con dos interruptores?

¿Cómo obtienen las direcciones IP? suponiendo que tengo dhcp habilitado en ellos. Sé que pueden obtener las direcciones a través del enrutador. Pero ¿qué pasa con los sándwiches? ¿Tengo que asignar direcciones manualmente?

Respuesta1

Si no tiene un servidor DHCP que proporcione direcciones, tendrá que asignar direcciones estáticas a ambos Paspberry Pis. Las direcciones deben asignarse desde la misma subred, es decir, en la parte de la red las direcciones deben ser iguales.

Si ambos RPis han configurado automáticamente direcciones de enlace local IPv4, pueden usar estas direcciones para comunicarse entre sí. Las direcciones de enlace local se pueden reconocer porque se eligen entre el 169.254.0.0/16prefijo. Normalmente, las interfaces no están configuradas para usar estas direcciones si se asigna alguna otra dirección, y no siempre, incluso si no hay otra dirección disponible. (Esto depende de la distribución de Linux.) Otro problema con las direcciones de enlace local IPv4 es que son dinámicas, es decir, no se garantiza que permanezcan igual tras un reinicio.

Finalmente, puede utilizar direcciones de enlace local IPv6, que comienzan con fe80:. Las direcciones de enlace local IPv6 son estáticas y siempre están asignadas (a menos que haya deshabilitado IPv6), pero tienen el problema de que son largas y difíciles de recordar. Esto se puede solucionar agregando entradas para ellos en /etc/hosts. Las direcciones de enlace local IPv6 también son un poco problemáticas si hay varias interfaces de red en el host, porque una dirección de enlace local de destino no contiene información sobre a través de qué interfaz se puede acceder al host remoto. Esto significa que a menudo tendrás que especificar una interfaz además de la dirección IP al conectarte.

Respuesta2

Un conmutador no tiene una dirección IP; simplemente envía paquetes a los dispositivos que están conectados a él sin modificar nada a nivel de IP.

Respuesta3

Todas las respuestas anteriores son correctas, en mi humilde opinión, pero se les escapa un par de cosas.

Un conmutador generalmente no asigna direcciones IP (servidor DHCP), sin embargo, un enrutador que tiene un conmutador o un enrutador conectado a un conmutador con el servidor DHCP habilitado asignará direcciones IP a todos los dispositivos conectados al conmutador. Como no conozco la topología de su red, no puedo decirlo con precisión.

Por lo general, puede configurar el enrutador para asignar direcciones IP estáticas a su Raspberry, eso es lo que hago, todo lo que necesita es la dirección de hardware (también conocida como dirección MAC, nada que ver con la empresa Fruity)... puede obtener el Dirección MAC al emitirse sudo ifconfigen los pi, también enumera sus direcciones IPv4 e IPv6. (IPv4 es como 192.168.1.123IPv6 2a01:e34:ee38:....[esas son las direcciones que tengo, es posible que tenga otras], vincule direcciones IPv6 locales [locales a su red] comience con fe80::[todos tenemos direcciones locales de vínculo como esta si IPv6 está configurado])

Tengo mi enrutador DSL configurado para asignar direcciones IP en el rango 1-200, las direcciones IP superiores a 200 son "servidores", sistemas que necesitan una dirección IP estática; estas las uso para direcciones IP estáticas.

Configuro el enrutador para asignar una dirección específica a un dispositivo "servidor" específico, usando la dirección MAC, de esta manera no necesito configurar el dispositivo, puedo desactivar el sistema operativo desde la órbita, instalar otro y aún así, obtiene lo mismo. Dirección IP.

Tengo suerte, mi enrutador DSL enumera todos los dispositivos en la red, por lo que puedo identificar los pi con bastante facilidad.

información relacionada