как несколько узлов Raspberry Pi могут взаимодействовать друг с другом, если я подключу два узла Raspberry Pi к одному коммутатору?

как несколько узлов Raspberry Pi могут взаимодействовать друг с другом, если я подключу два узла Raspberry Pi к одному коммутатору?

как они получают IP-адреса? предполагая, что у меня включен dhcp на них. Я знаю, что они могут получать адреса через маршрутизатор. Но что насчет коммутаторов? Мне нужно назначать адреса вручную?

решение1

Если у вас нет DHCP-сервера, раздающего адреса, вам придется назначить статические адреса обоим Paspberry Pi. Адреса должны быть назначены из одной подсети, т.е. в сетевой части адреса должны быть одинаковыми.

Если оба RPi автоматически настроили локальные адреса 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-адресов вашим Raspberry, именно это я и делаю. Все, что вам нужно, это аппаратный адрес (он же MAC-адрес, не имеющий ничего общего с Fruity Firm)... вы можете получить MAC-адрес, выполнив команду sudo ifconfigна Pi, там также перечислены их адреса IPv4 и IPv6. (IPv4 похож на 192.168.1.123IPv6 2a01:e34:ee38:....[это адреса, которые у меня есть, у вас могут быть и другие], локальные адреса IPv6 ссылок [локальные для вашей сети] начинаются с fe80::[у всех нас есть локальные адреса ссылок, такие как эти, если настроен IPv6])

Мой DSL-маршрутизатор настроен на назначение IP-адресов в диапазоне 1-200, IP-адреса выше 200 — это «серверы», системы, которым нужен статический IP-адрес. Их я и использую для статических IP-адресов.

Я настраиваю маршрутизатор на назначение определенного адреса определенному устройству «сервера», используя MAC-адрес. Таким образом, мне не нужно настраивать устройство, я могу удалить ОС с орбиты, установить другую, и оно все равно получит тот же IP-адрес.

Мне повезло, мой DSL-маршрутизатор отображает список всех устройств в сети, поэтому я могу довольно легко идентифицировать Pi.

Связанный контент