Powiadomienia
Wyczyść wszystko

mqtt - pole host jak to działa ?

18 Wpisów
3 Użytkownicy
0 Reactions
1,884 Wyświetleń
Wpisów: 110
Autor tematu
(@jacekkaczmarczyk)
Pomocny
Dołączył: 3 lata temu

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

 

 

17 Odpowiedzi
adrian
Wpisów: 4033
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 11 lat temu

@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.

Odpowiedz
Wpisów: 110
Autor tematu
(@jacekkaczmarczyk)
Pomocny
Dołączył: 3 lata temu
Odpowiedz
3 Odpowiedzi
(@jacekkaczmarczyk)
Dołączył: 3 lata temu

Pomocny
Wpisów: 110

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

Odpowiedz
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 11 lat temu

Szefu
Wpisów: 4033

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

Odpowiedz
(@jacekkaczmarczyk)
Dołączył: 3 lata temu

Pomocny
Wpisów: 110

@adrian 

image
Odpowiedz
adrian
Wpisów: 4033
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 11 lat temu

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

Odpowiedz
4 Odpowiedzi
(@jacekkaczmarczyk)
Dołączył: 3 lata temu

Pomocny
Wpisów: 110

@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. 

Odpowiedz
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 11 lat temu

Szefu
Wpisów: 4033

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

pozdrawiam

Odpowiedz
(@jacekkaczmarczyk)
Dołączył: 3 lata temu

Pomocny
Wpisów: 110

@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ą. 

 

 

 

Odpowiedz
(@jacekkaczmarczyk)
Dołączył: 3 lata temu

Pomocny
Wpisów: 110

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:

 

 

Odpowiedz
adrian
Wpisów: 4033
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 11 lat temu

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ą.

 

 

Odpowiedz
Strona 1 / 2
Udostępnij: