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
@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.
sprawdzałem ponownie i nic nie łączy z brokerem i w konsekwencji nic nie wysyła
@jacekkaczmarczyk wyślij może screenhota z konfiguracji MQTT, może coś tam wypatrzę
i jak robisz pinga z commnd line tego iSMART-1 to Ci odpowiada ?
@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.
@jacekkaczmarczyk rozumiem, przy czym to nie jest odpowiedz na moja prośbę.
czy Ping działa stabilnie do iSMART-1 ?
pozdrawiam
@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ą.
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:
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)
nie ma tutaj co szukać problemu w AFE, linux, router - musisz zbudować i skonfigurować odpowiednio swoja sieć lokalną.