como vários nós raspberry pi se comunicam entre si se eu conectar dois nós raspberry pi dois em um switch?

como vários nós raspberry pi se comunicam entre si se eu conectar dois nós raspberry pi dois em um switch?

como eles conseguem os endereços IP? supondo que eu tenha o DHCP habilitado neles. Eu sei que eles podem obter os endereços via roteador. Mas e os interruptores. Tenho que atribuir endereços manualmente?

Responder1

Se você não tiver um servidor DHCP distribuindo endereços, terá que atribuir endereços estáticos a ambos os Paspberry Pis. Os endereços devem ser atribuídos na mesma sub-rede, ou seja, na parte da rede os endereços devem ser iguais.

Se ambos os RPis tiverem configurado automaticamente endereços locais de link IPv4, eles poderão usar esses endereços para se comunicarem entre si. Os endereços de link local podem ser reconhecidos pelo fato de serem escolhidos no 169.254.0.0/16prefixo. Normalmente, as interfaces não são configuradas para usar esses endereços se algum outro endereço for atribuído e nem sempre, mesmo que nenhum outro endereço esteja disponível. (Isso depende da distribuição do Linux.) Outro problema com endereços locais de link IPv4 é que eles são dinâmicos, ou seja, não há garantia de que permanecerão os mesmos durante uma reinicialização.

Finalmente, você pode usar endereços locais de link IPv6, que começam com fe80:. Os endereços locais de link IPv6 são estáticos e sempre atribuídos (a menos que você tenha desativado o IPv6), mas eles têm o problema de serem longos e difíceis de lembrar. Isso pode ser contornado adicionando entradas para eles no arquivo /etc/hosts. Os endereços link-local IPv6 também são um pouco problemáticos se houver várias interfaces de rede no host, porque um endereço link-local de destino não contém informações sobre qual interface o host remoto pode ser alcançado. Isso significa que muitas vezes você terá que especificar uma interface além do endereço IP ao se conectar.

Responder2

Um switch não possui um endereço IP - ele apenas envia pacotes para os dispositivos que estão conectados a ele sem modificar nada no nível do IP.

Responder3

Todas as respostas acima estão corretas, mas elas perdem uma ou duas coisas.

Um switch geralmente não atribui endereços IP (servidor DHCP); no entanto, um roteador que possui um switch ou um roteador conectado a um switch com o servidor DHCP habilitado atribuirá endereços IP a todos os dispositivos conectados ao switch. Como não conheço a topologia da sua rede, não posso dizer com precisão.

Normalmente, você pode configurar o roteador para atribuir endereços IP estáticos ao seu Raspberry, é isso que eu faço, tudo que você precisa é o endereço de hardware (também conhecido como endereço MAC, nada a ver com a empresa frutada) ... você pode obter o Endereço MAC emitido sudo ifconfignos pi's, ele também lista seus endereços IPv4 e IPv6. (IPv4 é como 192.168.1.123, IPv6 2a01:e34:ee38:....[esses são os endereços que eu tenho, você pode ter outros], link de endereços IPv6 locais [local para sua rede] comece com fe80::[todos nós temos links de endereços locais como este se o IPv6 estiver configurado])

Tenho meu roteador DSL configurado para atribuir endereços IP na faixa de 1 a 200, endereços IP acima de 200 são "servidores", sistemas que precisam de um endereço IP estático - estes eu uso para endereços IP estáticos.

Eu configuro o roteador para atribuir um endereço específico a um dispositivo "servidor" específico, usando o endereço MAC, dessa forma não preciso configurar o dispositivo, posso tirar o SO da órbita, instalar outro e ainda assim fica o mesmo Endereço de IP.

Tenho sorte, meu roteador DSL lista todos os dispositivos da rede, então posso identificar os pi com bastante facilidade.

informação relacionada