Jak poradzić sobie ze zmianą adresów IP po ponownym uruchomieniu routera za pomocą Home Assistant?


9

W konfiguracji Home Assistant skonfigurowałem wiele lamp i czujników. Chcę jednak wiedzieć, jak najlepiej obsługiwać następujący scenariusz.

Jeśli występuje problem z routerem lub awaria zasilania, a router jest ponownie uruchamiany. W takim przypadku istnieje możliwość, że wiele urządzeń IoT podłączonych do mojej sieci otrzyma nowy adres IP. Jeśli te nowe adresy IP są inne niż te, których użyłem w konfiguracji configuration.yaml, będę musiał zaktualizować plik, aby to obsłużyć.

Zastanawiałem się, czy istnieje sposób automatyczny / pełen wdzięku?


2
Nie zapomnij podać modelu routera, aby odpowiedzi można było dostosować do konkretnego routera; pomoże to każdemu, kto szuka pytania w przyszłości.
Aurora0001

2
Idealnie, gdyby twoja konfiguracja nie zależała od adresu IP, urządzenia powinny mieć jakiś schemat wykrywania, na przykład za pomocą mDNS. Sugerowane rodzaje dostosowań serwera DHCP są przydatne dla konfiguracji dla entuzjastów, ale nie są realnym sposobem zaprojektowania produktu dla użytkownika końcowego. Ale jeśli zgromadziłeś kolekcję produktów od różnych dostawców, z których część może zawierać oprogramowanie, które jest nieco „niedokończone”, a Ty szczegółowo kontrolujesz router, to zrozumiałe jest, dlaczego wiązanie adresów IP z adresami MAC może wydawać się zachęcająco uniwersalne.
Chris Stratton,

Odpowiedzi:


5

Portal konfiguracji routera ma DHCP -> „Rezerwacja adresu” w Ustawieniach zaawansowanych. W ten sposób można uzyskać rezerwację adresu MAC na adres IP.


5

Każde urządzenie sieciowe podłączone do routera ma adres MAC , który jest konkretnie powiązany z jednym urządzeniem , w przeciwieństwie do lokalnych adresów IP w sieci prywatnej , które są przypisywane przez router i nie muszą być stałe.

Zasadniczo lokalne adresy IP są przypisywane sekwencyjnie, często zaczynając od 192.168.0.1, potem 192.168.0.2itd., Jak opisano w How-To Geek :

Nowsze routery często mają możliwość zapamiętania, który adres IP został przypisany do którego komputera, więc jeśli się rozłączą i ponownie połączą, ich adres IP nie ulegnie zmianie. Często jednak reset routera wyczyści pamięć podręczną i zacznie przypisywać adresy IP według kolejności zgłoszeń. Mnóstwo starszych routerów nawet nie ma tej zdolności i natychmiast przypisuje nowe adresy IP.

To oczywiście nie jest świetne, jeśli chcesz używać statycznego lokalnego adresu IP dla Home Assistant. Jeśli router nie pamięta, który adres IP został przypisany do każdego urządzenia, można to zwykle skonfigurować za pomocą opcji rezerwacji DHCP , która zwykle polega na dodaniu adresu MAC i żądanego statycznego adresu IP do listy, z której router korzysta podczas przypisywania adresów IP .

Prawdopodobnie zastanawiasz się jednak - jak mogę uzyskać adres MAC moich urządzeń? Router prawie na pewno ma podłączoną listę urządzeń, ich lokalne adresy IP i adresy MAC, jak pokazano w tej odpowiedzi (chociaż dokładna metoda przeglądania tego ponownie zależy od routera).

Zaktualizuję to instrukcjami dla konkretnego urządzenia, gdy w odpowiedzi podasz model routera, ale uważam, że te ogólne kroki powinny wystarczyć, aby pomóc każdemu z podobnym problemem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.