Synology OpenVPN -- Duplicitní IP adresy klientů
📌 Popis problému
Při použití vestavěného Synology OpenVPN Serveru může docházet k
situaci, kdy dva různí klienti (např. mobil a druhý Synology NAS) obdrží
stejnou VPN IP adresu (např. 10.8.0.6), přestože:
- používají různé DSM účty
- je nastaven maximální počet připojení na účet = 1
- jsou současně aktivně připojeni
- přicházejí z různých veřejných IP adres
Důsledkem je:
- nefunkční komunikace klient ↔ klient
- klient pinguje „sám sebe"
- rozpad routování ve VPN síti
🔍 Příčina
Synology OpenVPN Server:
- používá RADIUS plugin
- má zapnuté
duplicate-cn - nepoužívá
ifconfig-pool-persist - implicitně běží bez
topology subnet
Bez topology subnet OpenVPN používá starší režim net30, kde:
- IP adresy se přidělují po párech
- statické rezervace přes
client-config-dirmohou selhávat - může docházet k duplicitnímu přidělení IP
Navíc RADIUS plugin může přepisovat CCD konfiguraci.
✅ Řešení -- funkční konfigurace se statickými IP
Cílem je:
- zachovat Synology VPN Server
- mít pevné IP pro klienty
- zabránit duplicitám
1️⃣ Přidat topology subnet
Otevřít soubor:
/var/packages/VPNCenter/target/etc/openvpn/radiusplugin.cnf
A přidat řádek:
topology subnet
Tento krok přepne OpenVPN do moderního režimu /24, kde funguje statické mapování IP.
2️⃣ Zakázat přepis CCD souborů
V souboru:
/var/packages/VPNCenter/target/etc/openvpn/radiusplugin.cnf
nastavit:
overwriteccfiles=false
Tím zabráníš tomu, aby RADIUS přepisoval vlastní rezervace IP.
3️⃣ Vyčistit staré rezervace
Smazat obsah adresáře:
/usr/syno/etc/packages/VPNCenter/userIPs/
Například:
rm /usr/syno/etc/packages/VPNCenter/userIPs/*
4️⃣ Nastavit pevné IP adresy
Pro každého uživatele vytvořit soubor se stejným názvem jako je DSM uživatel.
Příklad:
echo "ifconfig-push 10.8.0.10 255.255.255.0" > /usr/syno/etc/packages/VPNCenter/userIPs/DuckD\ echo "ifconfig-push 10.8.0.20 255.255.255.0" > /usr/syno/etc/packages/VPNCenter/userIPs/ds220\ chmod 644 /usr/syno/etc/packages/VPNCenter/userIPs/*
5️⃣ Restartovat VPN Server
V DSM:
Centrum balíčků → VPN Server → Restartovat
🧪 Ověření funkčnosti
Po připojení klientů:
- každý má svou vlastní VPN IP
- IP se již neduplikuje
- komunikace klient ↔ klient funguje
- NAS ↔ mobil funguje
⚠️ Důležité upozornění
Při:
- aktualizaci DSM
- aktualizaci balíčku VPN Server
může dojít k přepsání:
radiusplugin.cnf- případně OpenVPN konfigurace
Doporučuje se uložit si kopii funkční konfigurace pro případ obnovy.
🏁 Výsledek
Po aplikaci těchto kroků:
- Synology OpenVPN přiděluje stabilní statické IP
- nedochází k duplicitám
- VPN klienti mohou mezi sebou komunikovat
- není nutné přecházet na Docker OpenVPN