Powiadomienia
Wyczyść wszystko

mqtt - pole host jak to działa ?

Jacek Kaczmarczyk
(@jacekkaczmarczyk)
Początkujący

Server mqtt skonfigurowany na hoście rozgłaszającym się w lanie z hostem 'servermqtt' via dhcpclient send host-name = gethostname();

1/ wszystkie urządzenia resolvują ten host lepiej lub gorzej na ip prywatne i moga się połączyć - > przeglądarki, putty, windows, linux.

 

2/ jeśli ten host wpiszę w konfiguracji AFE mqtt servera niestety cisza na servermqtt, dopiero podanie po IP pomaga. 

 

Oczywiście wiem, że mogę ustawić statyczne ip po mackach etc, ale nie w tym rzecz. Potrzebuję urządzeń AFE resolvujących host lokalny z pewnych przyczyn 🙂 

Czy da się coś z tym zrobić ? Nie wiem w czym napisany jest ten klient dhcp ale 

 

https://www.linuxsecrets.com/1675-configure-linux-to-broadcast-dhcp-client-hostname-in-linux

 

 

Cytuj
Autor tematu Dodane : 27/05/2022 10:46 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@jacekkaczmarczyk, która wersja AFE firmware to sprawdzę? Przed chwilą sprawdziłem wersję nad którą siedzę z MQTT Brokerem skonfigurowanym w AFE z hostname bez IP adresów i pyknęło połączenie od strzała.

OdpowiedzCytuj
Dodane : 28/05/2022 7:48 am
Jacek Kaczmarczyk
(@jacekkaczmarczyk)
Początkujący
OdpowiedzCytuj
Autor tematu Dodane : 29/05/2022 8:41 pm
Jacek Kaczmarczyk
(@jacekkaczmarczyk)
Początkujący

sprawdzałem ponownie i nic nie łączy z brokerem i w konsekwencji nic nie wysyła

OdpowiedzCytuj
Autor tematu Dodane : 08/06/2022 3:23 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@jacekkaczmarczyk wyślij może screenhota z konfiguracji MQTT, może coś tam wypatrzę

OdpowiedzCytuj
Dodane : 08/06/2022 9:47 pm
Jacek Kaczmarczyk
(@jacekkaczmarczyk)
Początkujący

@adrian 

image
OdpowiedzCytuj
Autor tematu Dodane : 08/06/2022 9:57 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

i jak robisz pinga z commnd line tego iSMART-1 to Ci odpowiada ?

OdpowiedzCytuj
Dodane : 08/06/2022 10:28 pm
Jacek Kaczmarczyk
(@jacekkaczmarczyk)
Początkujący

@adrian resolvowanie hosta afe w ogóle działa mizernie - nic go nie resolvuje *ani windowsy, ani unixy( oprócz routera dhcp, który dostaje request na przydzielenie adresu z ustawionym hostem na nazwę urządzenia. Muszę do afe logować się po IP, ale to nie problem. Problemem jest dla mnie to, że nie mogę wskazać hosta w kierunku AFE (via mqtt) -> server mqtt. 

OdpowiedzCytuj
Autor tematu Dodane : 08/06/2022 11:29 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@jacekkaczmarczyk rozumiem, przy czym to nie jest odpowiedz na moja prośbę. 
czy Ping działa stabilnie do iSMART-1 ?

pozdrawiam

OdpowiedzCytuj
Dodane : 09/06/2022 6:59 am
Jacek Kaczmarczyk
(@jacekkaczmarczyk)
Początkujący

@adrian chyba jednak pytanie było inne 😉 

 

Mam windowsa i 3 hosty na raspberry (iSMART-x 1,2,3) oraz załóżmy 2 urządzenia AFE rozdz1 i rozdz2 w jednej sieci obsługiwanej przez router z dhcp

 

1. z windowsa do iSMARTx rozwiązuje poprawnie

2.router dhcp widzi hosty rozdz1 i rozdz2 w tabelce wyświetla ich nazwy własne (tak jak pozostałych hostów)

3. Ping z hosta iSMARTx do iSMARTx nie działa (linuxy) (nie icmp czy tam firewall ale nie rozwiązuje poprawnie nazwy)

4. PING (rozwiązywanie nazwy) do  rozdz1 i rozdz2 nigdy nie działa ani z windowsa, ani z linuxów. 

Doszedłem już, że to problem routera/servera dhcp, który nie rozwiązuje tych adresów jak trzeba. Czemu działa na maszynie z windowsem nie wiem, ale unixy tego nie rozwiązują. 

 

 

 

OdpowiedzCytuj
Autor tematu Dodane : 09/06/2022 9:42 pm
Jacek Kaczmarczyk
(@jacekkaczmarczyk)
Początkujący

ps mógłbyś wrzucić w tytuł strony nazwę urządzenia - teraz jest tylko nazwa firmwaru np "AFE Firmware 3.3.3 [T0]. mam 4 taby przeglądarki otwarte i niestety trudno rozpoznać szybko, które to jest urządzenie w samym body strony też niestety dopiero w sekcji "Urządzenie" jest ta informacja - uważam, że nazwa powinna być zawsze pokazana w body strony  np tak:

 

 

OdpowiedzCytuj
Autor tematu Dodane : 09/06/2022 9:48 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

jeśli nie chodzi Ci ping do iSMARTx (co chciałem wiedzieć) to tylko oznacza, że Twoja sieć nie jest ustawiona, tak żebyś sobie swobodnie korzystał z hostname'ów

wysyłanie hostname do routera nie oznacza ze po hostname będziesz mógł pingować, czy łączyć się po hostname

Niektóre urządzenia wysyłają hostname z żądaniem  o adres IP do DHCP - ale DHCP wpisuje sobie je tylko do swojej "tabelki"

DHCP nie odpowiada za tłumaczenie hosta do IP

W Windows jest NetBIOS (na ogół jest uruchomiony domyślnie) który robi Ci zamianę z hostname na IP ale tylko w Windows

Normalnie za tłumaczenie nazwy hostów do IP odpowiada DNS / DDNS

Nie wiem jakie masz możliwości, ograniczenia u siebie bo pewnie różne rozwiązania przyszły by z pomocą

U mnie router przydziela stała adresy IP urządzeniom, a w sieci mam lokalny DNS z wpisanymi nazwami urządzeń (budowany a PI-Hole)

 

image

nie ma tutaj co szukać problemu w AFE, linux, router - musisz zbudować i skonfigurować odpowiednio swoja sieć lokalną.

 

 

OdpowiedzCytuj
Dodane : 09/06/2022 10:41 pm
Udostępnij: