Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. IoBroker Docker Image mit MACVLAN möglich?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

IoBroker Docker Image mit MACVLAN möglich?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
46 Beiträge 5 Kommentatoren 4.0k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • OliverIOO OliverIO

    @ben1983

    Definiere benutzen.
    Als Client oder als Server?

    Evtl solltest du etwas mal über tcp ip Kommunikation nachlesen.
    Wenn wir von portnummetrn sprechen, dann wird eigentlich immer nur die Server Seite betrachtet.
    HTTP=80, der Web Server hört auf Port 80. 2 server auf dem gleichen Gerät /gleiche ip können nicht auf die gleiche portnummer hören. Können aber durchaus gleichzeitig viele Anfragen erhalten.
    Auf der Client Seite wird ebenfalls ein Port gewählt. Das passiert automatisch und meist werden hier sehr hohe portnummern gewählt. Für dich ist das aber irrelevant.

    Ein Container kann nur genau eine ip haben.

    Ben1983B Offline
    Ben1983B Offline
    Ben1983
    schrieb am zuletzt editiert von
    #31

    @oliverio sagte in IoBroker Docker Image mit MACVLAN möglich?:

    @ben1983

    Definiere benutzen.
    Als Client oder als Server?

    Evtl solltest du etwas mal über tcp ip Kommunikation nachlesen.
    Wenn wir von portnummetrn sprechen, dann wird eigentlich immer nur die Server Seite betrachtet.
    HTTP=80, der Web Server hört auf Port 80. 2 server auf dem gleichen Gerät /gleiche ip können nicht auf die gleiche portnummer hören. Können aber durchaus gleichzeitig viele Anfragen erhalten.
    Auf der Client Seite wird ebenfalls ein Port gewählt. Das passiert automatisch und meist werden hier sehr hohe portnummern gewählt. Für dich ist das aber irrelevant.

    Ein Container kann nur genau eine ip haben.

    Also ich versuche es nochmal irgendwie dar zu stellen, denn wir reden aneinander vorbei:

    Wenn ich 2 container habe.
    Sagen wir man beide wären im MACVLAN und würden eine Datenkommunikation über Port xy anbiten.

    Dann könnte ich doch aus einem Container in dem ioBroker läuft nicht zu beiden kommunizieren,
    weil ich doch dann im ioBroker den Port 2 mal öffnen müsste. (Auch wenn es unterschiedliche IPs wären). Oder etwas nicht?

    Könnte man etwa mit beiden kommunizieren?

    OliverIOO 1 Antwort Letzte Antwort
    0
    • Ben1983B Ben1983

      @oliverio sagte in IoBroker Docker Image mit MACVLAN möglich?:

      @ben1983

      Definiere benutzen.
      Als Client oder als Server?

      Evtl solltest du etwas mal über tcp ip Kommunikation nachlesen.
      Wenn wir von portnummetrn sprechen, dann wird eigentlich immer nur die Server Seite betrachtet.
      HTTP=80, der Web Server hört auf Port 80. 2 server auf dem gleichen Gerät /gleiche ip können nicht auf die gleiche portnummer hören. Können aber durchaus gleichzeitig viele Anfragen erhalten.
      Auf der Client Seite wird ebenfalls ein Port gewählt. Das passiert automatisch und meist werden hier sehr hohe portnummern gewählt. Für dich ist das aber irrelevant.

      Ein Container kann nur genau eine ip haben.

      Also ich versuche es nochmal irgendwie dar zu stellen, denn wir reden aneinander vorbei:

      Wenn ich 2 container habe.
      Sagen wir man beide wären im MACVLAN und würden eine Datenkommunikation über Port xy anbiten.

      Dann könnte ich doch aus einem Container in dem ioBroker läuft nicht zu beiden kommunizieren,
      weil ich doch dann im ioBroker den Port 2 mal öffnen müsste. (Auch wenn es unterschiedliche IPs wären). Oder etwas nicht?

      Könnte man etwa mit beiden kommunizieren?

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #32

      @ben1983
      irgendwie willst du es nicht konkret machen.
      ich muss immer nachfragen: was für eine kommunikation?
      benenne es bitte konkret
      ich stelle die fragen ja nicht aus spaß
      um welche applikation/adapter geht es den ganz genau

      evtl wird es dir dann selbst klar, das du dich im abstrakten wald verirrst und es evtl viel einfacher ist

      bei ip-kommunikation (und zwar bvei tcp und bei udp) gibt es immer einer der horcht (server) und einer der fragt bzw die kommunikation initiiert (client)
      ein server-programm kann viele anfragen gleichzeitig auf dem selben port annehmen. sonst wäre das bei webserver ein wenig schwierig, wenn er genau nur eine anfrage für eine datei gleichzeitig annehmen und verarbeiten kann. je website können leicht 100er anfragen von einem client an den webserver gestellt werden (die html-datei, jedes bild, jedes javascript, jede css-datei, stellt einen einzelne anfrage dar)
      anschauen kannst du dir das in deinem browser mit f12 in die developer tools und dann unter network. da steht jeder einzelne request an den webserver drin.

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      Ben1983B 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @ben1983
        irgendwie willst du es nicht konkret machen.
        ich muss immer nachfragen: was für eine kommunikation?
        benenne es bitte konkret
        ich stelle die fragen ja nicht aus spaß
        um welche applikation/adapter geht es den ganz genau

        evtl wird es dir dann selbst klar, das du dich im abstrakten wald verirrst und es evtl viel einfacher ist

        bei ip-kommunikation (und zwar bvei tcp und bei udp) gibt es immer einer der horcht (server) und einer der fragt bzw die kommunikation initiiert (client)
        ein server-programm kann viele anfragen gleichzeitig auf dem selben port annehmen. sonst wäre das bei webserver ein wenig schwierig, wenn er genau nur eine anfrage für eine datei gleichzeitig annehmen und verarbeiten kann. je website können leicht 100er anfragen von einem client an den webserver gestellt werden (die html-datei, jedes bild, jedes javascript, jede css-datei, stellt einen einzelne anfrage dar)
        anschauen kannst du dir das in deinem browser mit f12 in die developer tools und dann unter network. da steht jeder einzelne request an den webserver drin.

        Ben1983B Offline
        Ben1983B Offline
        Ben1983
        schrieb am zuletzt editiert von
        #33

        @oliverio Es geht nicht um etwas konkretes, sondern schon abstrakt.

        Allgemein kann man also sagen:
        Es können mehrer Clients auf einen Port zugreifen,
        aber nur ein Server darauf lauschen? RINTIG?

        Weil die Clients den Port immer wieder schließen, oder wie?

        Am Beispiel MQTT wäre es also so:
        Man könnte im ioBroker mehrere MQTT Clients haben, die auf externe Broker schreiben (mit der selben Portnummer, aber anderen IP), weil es dann die Kombination ip:port wäre. RICHTIG?

        Es könnte aber im ioBoker nur eine Instanz des MQTT Adapters als Broker auf einem Port arbeiten. RICHTIG?

        Kann an es so sagen?

        OliverIOO 1 Antwort Letzte Antwort
        0
        • Ben1983B Ben1983

          @oliverio Es geht nicht um etwas konkretes, sondern schon abstrakt.

          Allgemein kann man also sagen:
          Es können mehrer Clients auf einen Port zugreifen,
          aber nur ein Server darauf lauschen? RINTIG?

          Weil die Clients den Port immer wieder schließen, oder wie?

          Am Beispiel MQTT wäre es also so:
          Man könnte im ioBroker mehrere MQTT Clients haben, die auf externe Broker schreiben (mit der selben Portnummer, aber anderen IP), weil es dann die Kombination ip:port wäre. RICHTIG?

          Es könnte aber im ioBoker nur eine Instanz des MQTT Adapters als Broker auf einem Port arbeiten. RICHTIG?

          Kann an es so sagen?

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von OliverIO
          #34

          @ben1983

          Ja das passt so.
          Der Punkt mit dem schließen passt nicht so ganz, da wenn ein Client mit einem Server Kontakt aufnimmt, dann wird die Kombination Client-ip-port/ Server-ip-port socket genannt. Das wird für jede Anfrage geöffnet und nach Abschluss wieder geschlossen.
          Der Server horcht natürlich dann immer noch auf seinen Port, bis er das explizit schließt oder das Programm beendet wird.

          Da ich selbst kein mqtt einsetze, weiß ich nicht genau ob der Adapter selbst ein mqtt-Broker (also Server) darstellt oder einfach nur ein Client, der bei dem Eigentlichen mqtt Broker einfach alle Zustände abonniert hat, um diese dann als Iobroker datenpunkte abzubilden.

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          Ben1983B 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @ben1983

            Ja das passt so.
            Der Punkt mit dem schließen passt nicht so ganz, da wenn ein Client mit einem Server Kontakt aufnimmt, dann wird die Kombination Client-ip-port/ Server-ip-port socket genannt. Das wird für jede Anfrage geöffnet und nach Abschluss wieder geschlossen.
            Der Server horcht natürlich dann immer noch auf seinen Port, bis er das explizit schließt oder das Programm beendet wird.

            Da ich selbst kein mqtt einsetze, weiß ich nicht genau ob der Adapter selbst ein mqtt-Broker (also Server) darstellt oder einfach nur ein Client, der bei dem Eigentlichen mqtt Broker einfach alle Zustände abonniert hat, um diese dann als Iobroker datenpunkte abzubilden.

            Ben1983B Offline
            Ben1983B Offline
            Ben1983
            schrieb am zuletzt editiert von
            #35

            @oliverio ok super.
            Also könnte ich auch aus einem Container über eine Rest API gleichzeitig auf 192.168.2.10:8080 und 192.168.2.20:8080 zugreifen?
            Wären je verschiedene ip-Port Kombinationen.

            OliverIOO 1 Antwort Letzte Antwort
            0
            • Ben1983B Ben1983

              @oliverio ok super.
              Also könnte ich auch aus einem Container über eine Rest API gleichzeitig auf 192.168.2.10:8080 und 192.168.2.20:8080 zugreifen?
              Wären je verschiedene ip-Port Kombinationen.

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #36

              @ben1983
              Ja

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              Ben1983B 1 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @ben1983
                Ja

                Ben1983B Offline
                Ben1983B Offline
                Ben1983
                schrieb am zuletzt editiert von
                #37

                @oliverio ok.
                Dann macht das MACVLAN auch mit der separaten IP deswegen Sinn. Im bridged muss ich da eben ein Portmapping machen, da von außen ja immer die ip des Hosts verwendet wird.

                OliverIOO 1 Antwort Letzte Antwort
                0
                • Ben1983B Ben1983

                  @oliverio ok.
                  Dann macht das MACVLAN auch mit der separaten IP deswegen Sinn. Im bridged muss ich da eben ein Portmapping machen, da von außen ja immer die ip des Hosts verwendet wird.

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #38

                  @ben1983
                  @Marc-Berg

                  ja, aber das wäre auch für macvlan gut.
                  ich habe heute mal meine macvlan konfigurationen angeschaut.
                  wie, glaube ich, schon gesagt verwende ich nur docker-compose-konfigurationen
                  im portainer (dort heißt es stacks)
                  das hat den vorteil, das alles einheitlich dokumentiert ist und ich das sichern kann.
                  die arbeit mit docker-container ist da auch wesentlich angenehmer, da man sich die ganzen parameter von docker nicht merken muss.

                  auf jeden fall habe ich festgestellt, das das portmapping bei macvlan tatsächlich nicht beachtet wird, was ich schade finde, falls man mal doch einen port auf einen anderen mappen will.

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  Marc BergM 1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @ben1983
                    @Marc-Berg

                    ja, aber das wäre auch für macvlan gut.
                    ich habe heute mal meine macvlan konfigurationen angeschaut.
                    wie, glaube ich, schon gesagt verwende ich nur docker-compose-konfigurationen
                    im portainer (dort heißt es stacks)
                    das hat den vorteil, das alles einheitlich dokumentiert ist und ich das sichern kann.
                    die arbeit mit docker-container ist da auch wesentlich angenehmer, da man sich die ganzen parameter von docker nicht merken muss.

                    auf jeden fall habe ich festgestellt, das das portmapping bei macvlan tatsächlich nicht beachtet wird, was ich schade finde, falls man mal doch einen port auf einen anderen mappen will.

                    Marc BergM Offline
                    Marc BergM Offline
                    Marc Berg
                    Most Active
                    schrieb am zuletzt editiert von Marc Berg
                    #39

                    @oliverio sagte in IoBroker Docker Image mit MACVLAN möglich?:

                    auf jeden fall habe ich festgestellt, das das portmapping bei macvlan tatsächlich nicht beachtet wird, was ich schade finde, falls man mal doch einen port auf einen anderen mappen will.

                    Ja, das ist echt blöd, dass die Parameter zum Portmapping bei Containern im MACVLAN klaglos von Docker gefressen werden, aber letztlich natürlich keine Wirkung haben.

                    NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                    Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                    Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                    1 Antwort Letzte Antwort
                    0
                    • Ben1983B Offline
                      Ben1983B Offline
                      Ben1983
                      schrieb am zuletzt editiert von
                      #40

                      @oliverio ja nutze seit kurzem auch die stacks.
                      Ja schade dass das Mapping bei MacVlan nicht geht.
                      Ich suche noch nach einer kurzen guten Beschreibung wie ich meinen pihole Container in ipv6 bekomme.

                      1 Antwort Letzte Antwort
                      0
                      • OliverIOO OliverIO

                        @ben1983

                        Also ich würde hier einigen Dingen widersprechen.
                        Auch mit macvlan macht man portmappings. Allerdings gibt es keine Notwendigkeit Container Ports auf andere Ports umzubiegen, da der Container ja seine eigene ip Adresse erhält und es dadurch zu keinen portkollisionen kommen kann wie im Bridge Modus, wo man mehrere Container auf die Ports des Host Systems Mappen will.

                        Macvlan bedeutet nix anderes als das eine virtuelle netzwerkkarte
                        Simuliert wird und der Container dann fast wie eine vm funktioniert.
                        Die einzige Einschränkung , die ich kenne ist, das der Container den host netzwerktechnisch nicht ohne weiteres erreichen kann.
                        Daher sollte man dem Container dann zusätzlich noch das Bridge Netz zuweisen. Aber eigentlich ist das nur in Ausnahmefällen notwendig

                        Ich selbst betreibe 2 Iobroker docker Container mit macvlan (prod und test). Der prodcontainer läuft dann zusammen mit einem Redis Container. Der Redis benötigt allerdings keine eigene ip aus dem lan.

                        Was ich nicht ausprobiert habe ist, ob alle Ports automatisch von außen erreichbar sind. Ich würde sagen, nein. Ein Service im Container der auf einem Port hört, wenn der nicht im docker Aufruf oder docker-compose definiert wurde wird nicht von außen durchgereicht.
                        Von innen heraus können allerdings alle Ports nach außen genutzt werden.

                        D Offline
                        D Offline
                        drapo
                        schrieb am zuletzt editiert von drapo
                        #41

                        @oliverio wie kriege ich es denn hin dass mein iobroker welches über Macvlan läuft auf broadcast anfragen von aussen reagiert? Hast du das lösen können?
                        Mit von aussen meine ich von ausserhalb des containers sprich aus meinem hauptnetz

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • D drapo

                          @oliverio wie kriege ich es denn hin dass mein iobroker welches über Macvlan läuft auf broadcast anfragen von aussen reagiert? Hast du das lösen können?
                          Mit von aussen meine ich von ausserhalb des containers sprich aus meinem hauptnetz

                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          schrieb am zuletzt editiert von
                          #42

                          @drapo
                          Das müsste eigentlich direkt funktionieren

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          D 1 Antwort Letzte Antwort
                          0
                          • OliverIOO OliverIO

                            @drapo
                            Das müsste eigentlich direkt funktionieren

                            D Offline
                            D Offline
                            drapo
                            schrieb am zuletzt editiert von
                            #43

                            @oliverio normalerweise hatte ich das auch gedacht wenn ich aber einen ping auf die broadcast adresse auslöse kommt überall keine antwort. Im meinem macvlan ist die broadcast adresse diese hier 192.168.1.15

                            Kriegst du eine antwort wenn du in deinem container einen ping auf die macvlan broadcast adresse auslöst

                            OliverIOO 1 Antwort Letzte Antwort
                            0
                            • D drapo

                              @oliverio normalerweise hatte ich das auch gedacht wenn ich aber einen ping auf die broadcast adresse auslöse kommt überall keine antwort. Im meinem macvlan ist die broadcast adresse diese hier 192.168.1.15

                              Kriegst du eine antwort wenn du in deinem container einen ping auf die macvlan broadcast adresse auslöst

                              OliverIOO Offline
                              OliverIOO Offline
                              OliverIO
                              schrieb am zuletzt editiert von
                              #44

                              @drapo

                              ja bekomme ich, ich habe mir allerdings auch den link eingerichtet und beim start automatisiert
                              https://forum.iobroker.net/topic/4733/howto-iobroker-unter-docker-auf-synology-diskstation/2842?_=1705323960752

                              Meine Adapter und Widgets
                              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                              Links im Profil

                              1 Antwort Letzte Antwort
                              0
                              • Ben1983B Offline
                                Ben1983B Offline
                                Ben1983
                                schrieb am zuletzt editiert von
                                #45

                                Ich muss nochmal nach Haken.
                                Ich habe ja soweit alles (ioBroker) soweit über den Host Mode am laufen.

                                Was müsste man denn noch beachten, wenn man (ich habe es als Stack im Portainer erstellt) den networkmode weg lässt?
                                Dann würde docker ja ein Bridge Network erstellen.
                                Kann es dann zu Problemen kommen? Also Port mäßig?

                                D 1 Antwort Letzte Antwort
                                0
                                • Ben1983B Ben1983

                                  Ich muss nochmal nach Haken.
                                  Ich habe ja soweit alles (ioBroker) soweit über den Host Mode am laufen.

                                  Was müsste man denn noch beachten, wenn man (ich habe es als Stack im Portainer erstellt) den networkmode weg lässt?
                                  Dann würde docker ja ein Bridge Network erstellen.
                                  Kann es dann zu Problemen kommen? Also Port mäßig?

                                  D Offline
                                  D Offline
                                  drapo
                                  schrieb am zuletzt editiert von drapo
                                  #46

                                  @ben1983 beim bridge network läuft der iobroker in einem eigenen netz. Die ports müssen aber auf den host weitergeleitet werden. Bei der bridge variante funktioniert allerdings multicast nicht was zb. Für sonos notwendig ist. Das war für mich der grund auf MACVLAN umzustellen

                                  1 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate
                                  FAQ Cloud / IOT
                                  HowTo: Node.js-Update
                                  HowTo: Backup/Restore
                                  Downloads
                                  BLOG

                                  793

                                  Online

                                  32.5k

                                  Benutzer

                                  81.6k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Home
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe