Как я могу справиться с изменением IP-адресов при перезагрузке маршрутизатора с помощью Home Assistant?

9

Я настроил несколько ламп и датчиков в конфигурации Home Assistant. Однако я хочу знать, как лучше всего справиться со следующим сценарием.

Если есть проблема с моим маршрутизатором или отключением питания, и мой маршрутизатор перезагружен. В этом случае существует вероятность того, что несколько устройств IoT, подключенных к моей сети, получат новый назначенный им IP-адрес. Если эти новые IP-адреса отличаются от тех, которые я использовал в настройке configuration.yaml, мне придется обновить файл, чтобы справиться с этим.

Мне было интересно, есть ли автоматический / изящный способ справиться с этим?

Хорошо
источник
2
Не забудьте включить модель своего маршрутизатора, чтобы ответы могли быть специально адаптированы для вашего конкретного маршрутизатора; это поможет любому, кто ищет вопрос в будущем.
Aurora0001
2
В идеале ваши настройки не должны зависеть от того, с какими IP-адресами они будут работать, устройства должны иметь какую-то схему обнаружения, например, с использованием mDNS. Предлагаемые настройки DHCP-сервера являются работоспособными для настройки энтузиастов, но не являются жизнеспособным способом разработки продукта для конечного пользователя. Но если вы собрали коллекцию продуктов от разных поставщиков, некоторые из которых могут иметь программное обеспечение, которое немного «незакончено», и вы все же подробно управляете маршрутизатором, то понятно, почему привязка IP-адресов к MAC-адресам может показаться весьма универсальной.
Крис Страттон

Ответы:

5

Портал конфигурации маршрутизатора имеет DHCP -> «Резервирование адреса» в разделе «Дополнительные настройки». Таким образом может быть достигнуто резервирование MAC-адреса к IP-адресу

Хорошо
источник
5

Каждое сетевое устройство, подключенное к вашему маршрутизатору, имеет MAC-адрес , который специально связан с одним устройством , в отличие от локальных IP-адресов в вашей частной сети , которые назначаются вашим маршрутизатором и не должны быть постоянными.

Как правило, локальные IP-адреса назначаются последовательно, часто начиная с 192.168.0.1, затем 192.168.0.2и так далее, как описано в How-To Geek :

Более новые маршрутизаторы часто имеют возможность запомнить, какой IP-адрес был назначен какому компьютеру, поэтому, если они отключаются и повторно подключаются, их IP-адрес не изменяется. Однако, часто сброс маршрутизатора стирает этот кэш и начинает назначать IP-адреса в порядке очереди. Тонны старых маршрутизаторов даже не имеют этой способности и сразу назначают новые IP-адреса.

Очевидно, это не очень хорошо, если вы хотите использовать статический локальный IP-адрес для Home Assistant. Если ваш маршрутизатор не помнит, какой IP был назначен каждому устройству, вы обычно можете настроить его, используя параметр резервирования DHCP , который обычно состоит из добавления MAC-адреса и желаемого статического IP-адреса в список, который ваш маршрутизатор будет использовать при назначении IP-адресов. ,

Вы, вероятно, задаетесь вопросом, хотя - как я могу получить MAC-адрес своих устройств в любом случае? Ваш маршрутизатор почти наверняка имеет список подключенных устройств, их локальные IP-адреса и MAC-адреса, как показано в этом ответе (хотя точный способ просмотра этого снова зависит от вашего маршрутизатора).

Я дополню это инструкциями для конкретного устройства, когда вы включите модель маршрутизатора в свой ответ, но я думаю, что этих общих шагов должно быть достаточно, чтобы помочь любому с подобной проблемой.

Аврора0001
источник