====== Установка в 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~~