MACVLAN..... mehrere Container mit eigener Adresse

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

DS1511+XXX

Benutzer
Registriert
12. Feb. 2012
Beiträge
14
Reaktionspunkte
0
Punkte
1
Hi,
ich habe bei mir Docker am start udn bind soweit auch ganz glücklich.
Hier laufen:

  • Pihole (mit eigenem MACVLAN.. also eigener IP adresse)
  • IOBroker (zum rumschubsen von Daten bridged lan)
  • ...
nun will ich Paperless NGX an den Start rollen und stelle mir vor dass es sicherlich am schönsten ist wenn auch dieser Container eine eigene IP-Adresse bekommt
ich glaube grade festgestellt zu haben das MACVLAN nur einla eingerichtet werden kann.
ein zusätzliches MACVLAN für die neue COntainerinstlalation ist also nicht möglich (gateway IP adress allready in use :-( )
ist also meine einzige chance dem MACVLAN einen größeren Adressbereich zuzuteilen und dann hierüber alle IPs zu vergeben?

Sollte ich dann evtl, doch lieber bei meinem Cointainern im Bridge mode bleiben?

Was denkt ihr?

Gruß
DS1511+xxx (mittlerweile DS1618+)
 
Eigene fixe IP hat schon was :)

Habe dasselbe Problem, da ich bei der macvlan-Installation einen zu kleinen IP-Bereich gewählt habe
Theoretisch die Container mit zB Portainer aus dem macvlan entfernen, dann macvlan löschen und neu anlegen
und dann die Container mit dem macvlan wieder "verbinden"
Hab's aber selbst noch nicht probiert ...
 
Das von @stulpinger genannte Verfahren kann so umgesetzt werden. Hab ich so schon paar mal gemacht.
 
  • Like
Reaktionen: stulpinger
Kann man denn nicht einfach ein weiteres MACVLAN einrichten? Dann bräuchten zumindest die vorhandenen Verbindungen nicht neu aufgebaut werden:unsure:
 
Kann man denn nicht einfach ein weiteres MACVLAN einrichten?
Je Gateway kann nur ein MACVLAN angelegt werden. Du kannst der Fehlermeldung "gateway IP address already in use" ruhigen trauen... sie wird nicht ohne Grund angezeigt.

Ich persönlich gehören zu den Leuten die MACVLAN nicht ohne Notwendigkeit verwenden. Die Haltung hat sich in den letzten 8 Jahren in denen ich mit Container arbeite (davon 6 Jahre beruflich im Enterprise/Cloud Umfeld) nicht verändert. Ich arbeite lieber mit der Kombi eigenes DNS (bei mir Unbound) + Loadbalancer (bei mir Traefik) bei allem was http(s) Traffic angeht. Nahezu alle meine Container sind über Port 443 über ihre eigene Domain erreichbar und werden von Traefik an den entsprechenden Ziel-Container geroutet.
 
Ich hole das Thema noch einmal aus der Versenkung :-)
Ich habe es leider in Portainer nicht hinbekommen.
Ich habe einen Adapter: eth0
Subet: 192.168.0.0/24
Gateway 192.168.0.1

Versuche ich 2 MACVLAN Configs anzulegen mit IP-Range 192.168.0.230/32 und 192.168.0.231/32 wird über das doppelt verwendete Gateway geschimpft.

Lege ich in der Config die IP-Range mit 192.168.0.200/29 an und versuche 2 MACVLANS zu erzeugen, bekomme ich die oben genannte "Pool overlaps with other one on this address space" Fehlermeldung.
 
Du kannst auch das MACVLAN 192.168.0.0/24 anlegen. Dann kannst du alle Adressen aus deinem Netz für Container verwenden. Achte nur darauf, dass du keine Adressen an Container vergibst, die es bereits im Heimnetz gibt
 
  • Like
Reaktionen: RKFreitag
Je nach dem, wie viele Projekte es dann werden oder wie "groß" die dann sind, würde ich eher Proxmox empfehlen. Aber kleinere Sachen sind mit der DS1618+ umsetzbar.
 
Du kannst auch das MACVLAN 192.168.0.0/24 anlegen. Dann kannst du alle Adressen aus deinem Netz für Container verwenden. Achte nur darauf, dass du keine Adressen an Container vergibst, die es bereits im Heimnetz gibt
Da war mein Gedankenfehler. Einfach die Range groß wählen und dem MACVLAN-Adapte mehreren containern zuweisen. Dachte, dann hätten allecontainer die gleiche MAC-Adresse. Aber das ist nicht der Fall.

Danke!
 
Hallo, sorry, dass ich diesen Thread kapere.

Hab bei mir auch so einen "universellen" MACVLAN-Adapter laufen und das Problem, wie ich dann die IP-Adresse bei den einzelnen Containern fixiere.
Kann man das mit einer Definition unter Environment machen ?
Wie funktioniert die Definition in der YAML-Datei ?


YAML:
version: "3"
services:
  pihole:
    container_name: pihole
    image: pihole/pihole:latest
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      # - "67:67/udp" # Only required if you are using Pi-hole as your DHCP server
      - "80:80/tcp"
    networks:
     - ph_network
     - ph_bridge
    environment:
      TZ: 'Europe/Vienna'
      WEBPASSWORD: 'sehr-geheim'
      DNSMASQ_LISTENING: local
    # Volumes store your data between container upgrades
    volumes:
      - '/volume1/docker/pihole/pihole:/etc/pihole'
      - '/volume1/docker/pihole/dnsmasq.d:/etc/dnsmasq.d'
    #cap_add:
    #  - NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
    #restart: unless-stopped
networks:
    ph_bridge:
      driver: bridge
      ipam:
        config:
          - subnet: 192.168.10.0/24
            gateway: 192.168.10.1
            ip_range: 192.168.10.2/32
    ph_network:
      name: MACVLAN
      external: true

Mein Netz hat die IP 192.168.0.0/24 und pihole soll die Adresse 192.168.0.10 bekommen

Vielen Dank für Eure Hilfe
 
Zuletzt bearbeitet:
Hab meine Lösung gefunden:


YAML:
version: "3"
services:
  pihole:
    container_name: pihole
    image: pihole/pihole:latest
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      # - "67:67/udp" # Only required if you are using Pi-hole as your DHCP server
      - "80:80/tcp"
    networks:
    # - ph_bridge
    # - ph_network

      ph_network:
        ipv4_address: 192.168.0.10 #if you comment this, it will take the first available IP from the set IP Range

    environment:
      TZ: 'Europe/Vienna'
      WEBPASSWORD: 'geheim'
      DNSMASQ_LISTENING: local
    # Volumes store your data between container upgrades
    volumes:
      - '/volume1/docker/pihole/pihole:/etc/pihole'
      - '/volume1/docker/pihole/dnsmasq.d:/etc/dnsmasq.d'
    #cap_add:
    #  - NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
    #restart: unless-stopped
networks:
    ph_bridge:
      driver: bridge
      ipam:
        config:
          - subnet: 192.168.10.0/24
            gateway: 192.168.10.1
            ip_range: 192.168.10.2/32
    ph_network:
      name: MACVLAN
      external: true
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat