Adguard Home installeren via Portainer (macvlan)

Windows, Android, iOS, Linux, Chrome OS, ...
Plaats reactie
Argon
Elite Poster
Elite Poster
Berichten: 1316
Lid geworden op: 21 mei 2007, 22:26
Uitgedeelde bedankjes: 22 keer
Bedankt: 56 keer
Provider

Hallo,

Ik ben reeds de volledige avond aan het problemen om Adguard Home te installeren in Docker. Geen idee wat ik fout doe, maar het lukt mij niet... Het is te zeggen:
- Ik open Portainer
- Creeer een nieuwe "Stack"
- Plak er deze yaml code in

Code: Selecteer alles

version: "3.9"
 
########################### NETWORKS
networks:
  dockervlan:
    name: dockervlan
    driver: macvlan
    driver_opts:
      parent: ens160 # using ifconfig
    ipam:
      config:
        - subnet: "192.168.1.0/24"
          ip_range: "192.168.1.250/32"
          gateway: "192.168.1.1"
 
services:
# AdGuard Home - DNS AdBlocking
  adguardhome:
    container_name: adguardhome
    image: adguard/adguardhome
    restart: unless-stopped
    networks:
      dockervlan:
        ipv4_address: 192.168.1.250
    ports:
      - 53:53/udp
      - 67:67/udp 
      - 68:68/tcp 
      - 68:68/udp 
      - 80:80/tcp 
      - 443:443/tcp 
      - 853:853/tcp 
      - 3000:3000/tcp 
    volumes:
      - /data/adguard-home/work:/opt/adguardhome/work
      - /data/adguard-home/confdir:/opt/adguardhome/conf
- De container wordt gedeployed
- Echter kan ik de container niet pingen op het IP 192.168.1.250 of browesen naar http://192.168.1.250:3000

Dit is de output van de logs

Code: Selecteer alles

2023/11/15 20:37:17.078695 [info] AdGuard Home, version v0.107.41
2023/11/15 20:37:17.078852 [info] This is the first time AdGuard Home is launched
2023/11/15 20:37:17.078881 [info] Checking if AdGuard Home has necessary permissions
2023/11/15 20:37:17.079042 [info] AdGuard Home can bind to port 53
2023/11/15 20:37:17.079880 [info] safesearch default: disabled
2023/11/15 20:37:17.080152 [info] Initializing auth module: /opt/adguardhome/work/data/sessions.db
2023/11/15 20:37:17.080259 [info] auth: initialized.  users:0  sessions:0
2023/11/15 20:37:17.080318 [info] AdGuard Home updates are disabled
2023/11/15 20:37:17.080372 [info] web: initializing
2023/11/15 20:37:17.080424 [info] This is the first launch of AdGuard Home, redirecting everything to /install.html 
2023/11/15 20:37:17.080486 [info] AdGuard Home is available at the following addresses:
2023/11/15 20:37:17.080650 [info] go to http://127.0.0.1:3000
2023/11/15 20:37:17.080723 [info] go to http://192.168.1.250:3000
Wie o wie kan mij uit mijn lijden verlossen?
Gebruikersavatar
devilkin
Administrator
Administrator
Berichten: 7034
Lid geworden op: 17 mei 2006, 20:10
Uitgedeelde bedankjes: 1081 keer
Bedankt: 681 keer
Recent bedankt: 7 keer
Provider
Te Koop forum

Is dit op hetzelfde toestel als waar je vanop surft?

Indien ja: macvlan containers zijn standaard niet te bereiken vanop het toestel zelf. Je kan het oplossen door extra interfaces te definieren en dan via die interface de traffic te routeren. Ik heb het vroeger als volgt opgelost: https://kcore.org/2020/08/18/macvlan-host-access/
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
Argon
Elite Poster
Elite Poster
Berichten: 1316
Lid geworden op: 21 mei 2007, 22:26
Uitgedeelde bedankjes: 22 keer
Bedankt: 56 keer
Provider

Neen.
Ik heb dus een virtuele Ubuntu 22.04 draaien (192.168.1.201 / ens160). Daar heb ik Docker + Docker Compose + Portainer op geinstalleerd.
Zoals je kan zien in bovenstaande logs lijkt de container te luisteren op 192.168.1.250 (is een vrij IP, dus zeker geen netwerkconflict).

Als ik dan ping vanaf mijn Windows pc (192.168.1.2) krijg ik dus geen reactie van 192.168.1.250.
Ping ik vanaf de Ubuntu server naar 192.168.1.250 krijg ik ook geen reactie.

In Portainer lijkt het 192.168.1.250 adres nochthans ook gekoppeld te zijn aan de container
Afbeelding

edit: De oplossing die jij lijkt te geven is wanneer het IP adres niet toegankelijk is vanop de host waar Docker draait. Dat zal een probleem zijn die ik later inderdaad ook nog zal oplossen. Vooreerst wil ik toch gewoon vanop een ander toestel de container kunnen bereiken op zijn eigen IP. Dat lukt dus zelfs nog niet...
Gebruikersavatar
silentkiller
Premium Member
Premium Member
Berichten: 583
Lid geworden op: 24 jun 2008, 15:36
Locatie: Limburg
Uitgedeelde bedankjes: 60 keer
Bedankt: 98 keer
Provider
Te Koop forum

Ik draai dezelfde setup als jou, bij mij werkt het wel

/etc/os-release

Code: Selecteer alles

Ubuntu 22.04.3 LTS
docker version

Code: Selecteer alles

Client: Docker Engine - Community
 Version:           24.0.6
 API version:       1.43
 Go version:        go1.20.7
 Git commit:        ed223bc
 Built:             Mon Sep  4 12:31:44 2023
 OS/Arch:           linux/amd64
 Context:           default
docker compose version

Code: Selecteer alles

Docker Compose version v2.21.0
Ik heb volgende stack geprobeerd via portainer maar ook via docker compose, werkt beide.
Ik had oorspronkelijk de portmapping erin zitten (werkte) maar heb die er ook uitgehaald -> geen nut bij een macvlan
De stack is opgebouwd startende van mijn eigen adguard home stack maar ik zie niet direct verschil met die van jou

Code: Selecteer alles

version: '3.3'
services:
    run:
        container_name: adguardhomeitemp
        restart: unless-stopped
        networks:
            adguardtempnetwork:
               ipv4_address: 192.168.3.80
        volumes:
            - adguardtemp_work:/opt/adguardhome/work
            - adguardtemp_conf:/opt/adguardhome/conf
            - /etc/timezone:/etc/timezone:ro

        image: adguard/adguardhome
volumes:
        adguardtemp_work:
        adguardtemp_conf:
networks:
  adguardtempnetwork:
    name: adguardtempnetwork
    driver: macvlan
    driver_opts:
      parent: ens19
    ipam:
      config:
        - subnet: "192.168.3.0/24"
          ip_range: "192.168.3.80/32"
          gateway: "192.168.3.1"
=> Geeft de setup prompt op http://192.168.3.80:3000

Docker gewijs lijkt het dus OK te zijn
Argon
Elite Poster
Elite Poster
Berichten: 1316
Lid geworden op: 21 mei 2007, 22:26
Uitgedeelde bedankjes: 22 keer
Bedankt: 56 keer
Provider

Bedankt voor uw antwoord.

Ik snap er niets van...
We zitten op dezelfde Ubuntu, Docker & Docker Compose versie. Ik heb zonet uw YAML code gebruikt (en aangepast naar mijn IP die ik wens 192.168.1.250). De docker start perfect op en luistert zogezegd naar http://192.168.1.250:3000 . Deze site is echter niet toegankelijk en ik kan nog altijd niet pingen naar 192.168.1.250.

Op diezelfde virtuele Ubuntu heb ik in Docker reeds Home Assistant, Duplicati, mosquitto, zigbee2mqtt, ... draaien (weliswaar in "host" mode). Deze werken perfect.

Geen idee waar ik verder moet op troubleshooten.
Gebruikersavatar
devilkin
Administrator
Administrator
Berichten: 7034
Lid geworden op: 17 mei 2006, 20:10
Uitgedeelde bedankjes: 1081 keer
Bedankt: 681 keer
Recent bedankt: 7 keer
Provider
Te Koop forum

Je hebt toevallig geen firewall zitten op PC waardoor dit ip geblokkeerd is? Probeer es op een ander IP?
Hoe zien de routing tabellen op je pc eruit? Kan je eens met tcpdump op ubuntu kijken of je uberhaupt die pakketten binnen krijgt?
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
Argon
Elite Poster
Elite Poster
Berichten: 1316
Lid geworden op: 21 mei 2007, 22:26
Uitgedeelde bedankjes: 22 keer
Bedankt: 56 keer
Provider

Gevonden!



Mijn Ubuntu draait op een ESX. Daarnet die "Forged Transmits" en "Promiscuous Mode" ingeschakeld en daar is mijn ping... Toch wel een uur of 6 op zitten sukkelen :-)
Plaats reactie

Terug naar “Software en apps”