如果我將兩個樹莓派節點連接到兩個交換機,那麼多個樹莓派節點如何相互通訊?

如果我將兩個樹莓派節點連接到兩個交換機,那麼多個樹莓派節點如何相互通訊?

他們如何獲得IP位址?假設我是否啟用了 dhcp。我知道他們可以透過路由器取得位址。但是開關呢?我必須手動分配地址嗎?

答案1

如果您沒有指派位址的 DHCP 伺服器,則必須為兩個 Paspberry Pi 指派靜態位址。位址必須從同一子網路分配,即網路部分的位址必須相同。

如果兩個RP都自動配置了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在 pi 上,它還列出了它們的 IPv4 和 IPv6 位址。 (IPv4 就像192.168.1.123,IPv6 2a01:e34:ee38:....[這些是我擁有的位址,您可能還有其他],連結本地 IPv6 位址 [您網路的本地] 以fe80::[如果配置了 IPv6,我們都有這樣的連結本地位址])

我將 DSL 路由器設定為分配 1-200 範圍內的 IP 位址,200 以上的 IP 位址是“伺服器”,是需要靜態 IP 位址的系統 - 我將它們用於靜態 IP 位址。

我使用 MAC 位址將路由器設定為將特定位址指派給特定的「伺服器」設備,這樣我不需要設定設備,我可以從軌道上刪除作業系統,安裝另一個,但它仍然相同IP位址。

我很幸運,我的 DSL 路由器列出了網路上的所有設備,因此我可以輕鬆識別 pi。

相關內容