From e81ec2841b6b160437bc50eb6a523942cdc9a435 Mon Sep 17 00:00:00 2001 From: MilesTEG Date: Sat, 31 Jul 2021 14:59:22 +0200 Subject: [PATCH] =?UTF-8?q?Adguard-Home=20:=20Petites=20modifications=20da?= =?UTF-8?q?ns=20les=20fichiers=20pour=20le=20tuto=20(clarification=20en=20?= =?UTF-8?q?ajoutant=20les=20IP=20que=20j'ai=20utilis=C3=A9e=20et=20divers?= =?UTF-8?q?=20ajustements)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bridgemacvlan-interface.sh | 44 +++++++++++-------- .../adguard-macvlan/docker-compose.yml | 3 +- .../docker_network_create_macvlan.sh | 28 +++++++++--- 3 files changed, 50 insertions(+), 25 deletions(-) diff --git a/docker-compose/adguard-macvlan/bridgemacvlan-interface.sh b/docker-compose/adguard-macvlan/bridgemacvlan-interface.sh index 0b2c694..563c461 100644 --- a/docker-compose/adguard-macvlan/bridgemacvlan-interface.sh +++ b/docker-compose/adguard-macvlan/bridgemacvlan-interface.sh @@ -1,20 +1,22 @@ #!/bin/bash -##========================================================================================## -## Script bridgemacvlan-interface.sh ## -## ## -## Script de création d'interface virtuelle pour le conteneur AdGuardHome_macvlan ## -## Voir tuto : https://www.nas-forum.com/forum/topic/69319-tuto-docker-macvlan-pi-hole/ ## -## ## -## Rappels des différentes IP : ## -## - Plage d'IP macvlan : 192.168.xxx.MMM/28 ## -## - IP virtuelle unique : 192.168.xxx.zzz/32 ## -## - IP conteneur n°1 : 192.168.xxx.yyy ## -## - IP conteneur n°2 : 192.168.xxx.ooo ## -## - Plage d'IP du LAN : 192.168.xxx.0/24 ## -## - Passerelle/routeur : 192.168.xxx.1 ## -## ## -##========================================================================================== +##===========================================================================================## +## Script bridgemacvlan-interface.sh ## +## ## +## Script de création d'interface virtuelle pour les conteneurs en macvlan ## +## Voir tutos : ## +## https://www.nas-forum.com/forum/topic/69319-tuto-docker-macvlan-pi-hole/ ## +## https://www.nas-forum.com/forum/topic/67311-tuto-certificat-ssl-reverse-proxy-via-docker/ ## +## ## +## Rappels des différentes IP : ## +## - Plage d'IP macvlan : 192.168.xxx.MMM/28 == 192.168.2.208/28 ## +## - IP virtuelle unique : 192.168.xxx.zzz/32 == 192.168.2.210/32 ## +## - Plage d'IP du LAN : 192.168.xxx.0/24 == 192.168.2.0/24 ## +## - Passerelle/routeur : 192.168.xxx.1 == 192.168.2.1 ## +## - IP conteneur n°1 : 192.168.xxx.yyy == 192.168.2.209 ## +## - IP conteneur n°2 : 192.168.xxx.ooo == 192.168.2.210 AdGuard_Home ## +## ## +##============================================================================================= # Set timeout to wait host network is up and running sleep 60 @@ -22,10 +24,14 @@ sleep 60 echo "$(date "+%R:%S - ") Script de création d'une interface virtuelle pour le NAS" echo "$(date "+%R:%S - ") Exécution des commandes..." -ip link add macv0 link ovs_eth0 type macvlan mode bridge # macv0 : est le nom données à l'interface virtuelle - # ovs_eth0 : est l'interface réseau utilisée sur le NAS (lorsque VMM est utilisé) +ip link add macv0 link eth0 type macvlan mode bridge # macv0 : est le nom données à l'interface virtuelle + # eth0 : est l'interface réseau utilisée sur le NAS (lorsque VMM n'est pas utilisé) + # si VMM est utilisé, ce sera ovs_eth0 ip addr add 192.168.xxx.zzz/32 dev macv0 # Adresse IP virtuelle 192.168.x.zzz/32 -- Il faut que cette adresse soit libre dans le réseau # et qu'elle ne fasse pas partie du DHCP du routeur/box + # + #### Dans mon cas, c'est cette commande : + #### ip addr add 192.168.2.230/32 dev macv0 ip link set dev macv0 address 5E:00:01:02:03:04 # MAC adresse pour l'adaptateur ayant l'IP virtuelle # Il faut que l'adresse MAC respecte ces conditions : @@ -40,7 +46,9 @@ ip link set macv0 up ip route add 192.168.xxx.MMM/28 dev macv0 # 192.168.xxx.MMM/28 : Plage d'adresse macvlan # IP réellement disponible : voir les calculateurs internet # Utiliser Portainer ou l'interface Docker ou encore le script : create-macvlan-network.sh - + # + #### Dans mon cas, c'est cette commande : + #### ip route add 192.168.2.208/28 dev macv0 echo "$(date "+%R:%S - ") Script terminé" exit diff --git a/docker-compose/adguard-macvlan/docker-compose.yml b/docker-compose/adguard-macvlan/docker-compose.yml index 3a7d4ad..c5c0add 100644 --- a/docker-compose/adguard-macvlan/docker-compose.yml +++ b/docker-compose/adguard-macvlan/docker-compose.yml @@ -55,7 +55,7 @@ services: volumes: - "/volume1/docker/adguardhome_macvlan/work:/opt/adguardhome/work" - - "/volume1/docker/adguardhome_macvlan/conf:/opt/adguardhome/conf" + - "/volume1/docker/adguardhome_macvlan/conf:/opt/adguardhome/conf" # La déclaration des ports n'est pas utile lors d'une installation en macvlan, car tous les ports seront directement accessible # avec l'IP virtuelle. @@ -71,6 +71,7 @@ services: networks: macvlan-network: ipv4_address: 192.168.xxx.yyy # Mettre ici l'IP macvlan dans la plage définie dans les scripts + # Dans mon cas c'est 192.168.2.210 restart: unless-stopped diff --git a/docker-compose/adguard-macvlan/docker_network_create_macvlan.sh b/docker-compose/adguard-macvlan/docker_network_create_macvlan.sh index 5108959..7090ff0 100644 --- a/docker-compose/adguard-macvlan/docker_network_create_macvlan.sh +++ b/docker-compose/adguard-macvlan/docker_network_create_macvlan.sh @@ -1,15 +1,17 @@ #!/bin/bash ##============================================================================================## -## Script macvlan-network.sh ## ## ## -## Script de création d'interface virtuelle pour les conteneurs Swag at AdGuard Home ## +## Script docker_network_create_macvlan.sh ## +## ## +## Script de création d'interface virtuelle pour les conteneurs qui auront une IP macvlan ## ## Voir tutos : ## ## https://www.nas-forum.com/forum/topic/69319-tuto-docker-macvlan-pi-hole/ ## +## https://www.nas-forum.com/forum/topic/67311-tuto-certificat-ssl-reverse-proxy-via-docker/ ## ## ## ## Les IPs prévues pour les conteneurs sont : ## -## - AdGuard-Home : 192.168.xxx.yyy ## -## - Pi-Hole : 192.168.xxx.ooo ## +## - Conteneur A : 192.168.xxx.yyy ## +## - AdGuard-Home : 192.168.xxx.ooo ## ## ## ## Rappels des différentes IP : ## ## - Plage d'IP macvlan : 192.168.xxx.MMM/28 ## @@ -39,5 +41,19 @@ docker network create -d macvlan \ --subnet=192.168.xxx.0/24 \ --ip-range=192.168.xxx.MMM/28 \ --gateway=192.168.xxx.1 \ --o parent=ovs_eth0 \ # Ici, ovs_eth0 est à remplacer par votre interface réseau : eth0 ou autre... -macvlan-network \ No newline at end of file +-o parent=eth0 \ # Ici, eth0 est à remplacer par votre interface réseau : eth0, ovs_eth0 ou autre... +macvlan-network + +##============================================================================================== +## Pour exemple, voilà mes valeurs à moi : ## +## ## +## - Conteneur A : 192.168.2.209 ## +## - AdGuard-Home : 192.168.2.210 ## +## - Conteneur B : 192.168.2.211 ## +## ## +## Rappels des différentes IP : ## +## - Plage d'IP macvlan : 192.168.xxx.MMM/28 == 192.168.2.208/28 ## +## - IP virtuelle unique : 192.168.xxx.zzz/32 == 192.168.2.210/32 ## +## - Plage d'IP du LAN : 192.168.xxx.0/24 == 192.168.2.0/24 ## +## - Passerelle/routeur : 192.168.xxx.1 == 192.168.2.1 ## +##==============================================================================================