====== Установка в MikroTik ======
Как многие знают в MikroTik с архитектурой ARM32, ARM64, x86 есть поддержка Docker container тестировал на RBD52G-5HacD2HnD c MikroTik RouterOS 7.21.3
по мотивам [[https://github.com/litew/mikrotik-yggdrasil-go|GitHub litew]], [[https://hub.docker.com/r/litew/mikrotik-yggdrasil-go|Docker litew]] и [[https://github.com/13werwolf13/mikrotik-yggdrasil-go|GitHub werwolf]], [[https://hub.docker.com/r/werwolf2517/mikrotik-yggdrasil-go|Docker werwolf]] (у меня они не заработали может я не полностью изучил документацию)
===== Образы для Docker container =====
готовый образ под [[https://drive.proton.me/urls/5449S6M5ZC#U42avQQ7Bb6B| ARM32 v0.5.13]] поддерживает 3-и переменные peers, listen, eth
==== Примерные настройки ====
Примерные настройки т.к. можно добавить в существующий bridge или создать новый
# создание bridge
/interface/bridge/add name=containers
# добавление интерфейса в bridge
/interface/bridge/port add bridge=containers interface=veth1
# добавления IPv4
/ip/address/add address=172.17.0.1/24 interface=containers
# создание виртуального интерфейса
/interface/veth/add name=veth1 address=172.17.0.2/24 gateway=172.17.0.1
# указываются через "," [[https://publicpeers.neilalexander.dev/|Список публичных пиров]]
/container/envs/add list=ENV_YGG key=peers value="tls://peer1,tcp://peer2,quic://peer3"
# передаваемый сетевой интерфейс в контейнер например veth1
/container/envs/add list=ENV_YGG key=eth value="veth1"
# подключения других нелокальных узлов *не обязательный параметр
/container/envs/add list=ENV_YGG key=listen value="tcp://0.0.0.0:7991,tls://[::]:7991"
# монтирование папки
/container/mounts/add list=yggdrasil src=usb1/conf/yggdrasil dst=/config
# создание контейнера
/container/add file=usb1/tmp/yggdrasil-arm.tar interface=veth1 root-dir=usb1/img/yggdrasil mountlists=yggdrasil envlist=ENV_YGG name=yggdrasil start-on-boot=yes logging=yes
в логах можно посмотреть какой будет шлюз
300:адрес выдаваемой пользователю сети::1/64
# правила для DNS если нужна поддержка доменов ygg [[yggdrasil:dns:internal_dns|список DNS можно посмотреть тут]]
/ip dns static add forward-to=301:84f7:4bc0:2f3a::53 regexp=".*(\\.ygg)\$" type=FWD
# добавить IPv6
/ipv6 address add address=300:адрес выдаваемой пользователю сети::/64 eui-64=yes interface=LAN
# добавить маршрут
/ipv6 route add disabled=no distance=1 dst-address=200::/7 gateway=300:адрес выдаваемой пользователю сети::1 pref-src="" routing-table=main scope=30 target-scope=10
# настройка Nat
/ipv6 firewall nat add action=masquerade chain=srcnat
===== Скриншот настроек =====
{{:yggdrasil:install:2026-02-28_00-33.png?direct&400|}} {{:yggdrasil:install:2026-02-28_00-34.png?direct&250|}}{{:yggdrasil:install:2026-02-28_02-33.png?direct&190|}}{{:yggdrasil:install:2026-02-28_02-35.png?direct&185|}}{{:yggdrasil:install:2026-02-28_02-40.png?direct&170|}}
~~DISCUSSION~~