MACVLAN..... mehrere Container mit eigener Adresse

DS1511+XXX

Benutzer
Mitglied seit
12. Feb 2012
Beiträge
14
Punkte für Reaktionen
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+)
 

stulpinger

Benutzer
Mitglied seit
27. Mai 2009
Beiträge
734
Punkte für Reaktionen
141
Punkte
69
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 ...
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.401
Punkte
564
Das von @stulpinger genannte Verfahren kann so umgesetzt werden. Hab ich so schon paar mal gemacht.
 
  • Like
Reaktionen: stulpinger

Freaky21

Benutzer
Mitglied seit
18. Jan 2018
Beiträge
41
Punkte für Reaktionen
6
Punkte
8
Kann man denn nicht einfach ein weiteres MACVLAN einrichten? Dann bräuchten zumindest die vorhandenen Verbindungen nicht neu aufgebaut werden:unsure:
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
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.
 

RKFreitag

Benutzer
Mitglied seit
12. Jul 2023
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
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.
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.401
Punkte
564
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

Ronny1978

Benutzer
Sehr erfahren
Mitglied seit
09. Mai 2019
Beiträge
1.866
Punkte für Reaktionen
765
Punkte
128
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.
 

RKFreitag

Benutzer
Mitglied seit
12. Jul 2023
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
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!
 

cRieder

Benutzer
Mitglied seit
10. Sep 2012
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
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:

cRieder

Benutzer
Mitglied seit
10. Sep 2012
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
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
 


 

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