두 개의 라즈베리 파이 노드를 두 개의 스위치에 연결하면 여러 라즈베리 파이 노드가 어떻게 서로 통신합니까?

두 개의 라즈베리 파이 노드를 두 개의 스위치에 연결하면 여러 라즈베리 파이 노드가 어떻게 서로 통신합니까?

그들은 어떻게 IP 주소를 얻나요? 내가 dhcp를 활성화했다고 가정합니다. 라우터를 통해 주소를 얻을 수 있다는 것을 알고 있습니다. 하지만 스위치는 어떻습니까? 주소를 수동으로 할당해야 합니까?

답변1

주소를 전달하는 DHCP 서버가 없는 경우 두 Paspberry Pi에 고정 주소를 할당해야 합니다. 주소는 동일한 서브넷에서 할당되어야 합니다. 즉, 주소가 네트워크 부분에서 동일해야 합니다.

두 RPis 모두 IPv4 링크-로컬 주소를 자동으로 구성한 경우 이 주소를 사용하여 서로 통신할 수 있습니다. 링크-로컬 주소는 접두사에서 선택되어 인식될 수 있습니다 169.254.0.0/16. 인터페이스는 일반적으로 다른 주소가 할당된 경우 이러한 주소를 사용하도록 구성되지 않으며, 다른 주소를 사용할 수 없는 경우에도 항상 그런 것은 아닙니다. (이는 Linux 배포판에 따라 다릅니다.) IPv4 링크 로컬 주소의 또 다른 문제점은 주소가 동적이라는 것입니다. 즉, 재부팅 후에도 동일하게 유지된다는 보장이 없습니다.

마지막으로 .로 시작하는 IPv6 링크-로컬 주소를 사용할 수 있습니다 fe80:. IPv6 링크-로컬 주소는 정적이며 항상 할당되지만(IPv6를 비활성화하지 않은 경우) 길이가 길고 기억하기 어렵다는 문제가 있습니다. 이 문제는 에 항목을 추가하여 해결할 수 있습니다 /etc/hosts. IPv6 링크 로컬 주소는 호스트에 여러 네트워크 인터페이스가 있는 경우 약간 문제가 됩니다. 대상 링크 로컬 주소에는 원격 호스트에 연결할 수 있는 인터페이스를 통해 정보가 포함되어 있지 않기 때문입니다. 이는 연결할 때 IP 주소 외에 인터페이스를 지정해야 하는 경우가 많다는 것을 의미합니다.

답변2

스위치에는 IP 주소가 없습니다. IP 수준에서 아무것도 수정하지 않고 연결된 장치에 패킷을 보낼 뿐입니다.

답변3

위의 답변은 모두 정확합니다. 하지만 한두 가지를 놓치고 있습니다.

스위치는 일반적으로 IP 주소(DHCP 서버)를 할당하지 않지만 스위치가 있는 라우터 또는 DHCP 서버가 활성화된 스위치에 연결된 라우터는 스위치에 연결된 모든 장치에 IP 주소를 할당합니다. 귀하의 네트워크 토폴로지를 모르기 때문에 정확하게 알 수 없습니다.

일반적으로 라즈베리에 고정 IP 주소를 할당하도록 라우터를 구성할 수 있습니다. 그게 제가 하는 일입니다. 필요한 것은 하드웨어 주소(일명 MAC 주소, 과일 회사와는 아무 관련 없음)뿐입니다. sudo ifconfig파이에서 발행한 MAC 주소는 IPv4 및 IPv6 주소도 나열합니다. (IPv4는 192.168.1.123, IPv6 2a01:e34:ee38:....[내가 가지고 있는 주소이고 다른 주소가 있을 수도 있음], 링크 로컬 IPv6 주소 [네트워크에 로컬]는 fe80::[IPv6가 구성된 경우 이와 같은 링크 로컬 주소가 있습니다]로 시작합니다.)

저는 1-200 범위의 IP 주소를 할당하도록 DSL 라우터를 구성했습니다. 200 이상의 IP 주소는 고정 IP 주소가 필요한 시스템인 "서버"입니다. 이를 고정 IP 주소에 사용합니다.

MAC 주소를 사용하여 특정 "서버" 장치에 특정 주소를 할당하도록 라우터를 구성합니다. 이렇게 하면 장치를 구성할 필요가 없으며 궤도에서 OS를 핵무기로 제거하고 다른 것을 설치해도 여전히 동일하게 됩니다. IP 주소.

운이 좋게도 내 DSL 라우터는 네트워크의 모든 장치를 나열하므로 파이를 쉽게 식별할 수 있습니다.

관련 정보