Mehrere VLANs über eine einzelne Netzwerkschnittstelle zu Synology DSM hinzufügen

English Deutsch

Update: Dieser Ansatz funktioniert sowohl mit Synology DSM Version 6.x als auch 7.x (getestet mit 6.2 und 7.0). In DSM 7 werden die hinzugefügten Netzwerkschnittstellen nicht in der Systemsteuerung angezeigt.

Ich habe eine Synology NAS mit Synology DSM 7. Da ich mehrere VLANs über ein einzelnes 10-Gbit/s-Ethernet-Link betreibe, möchte ich, dass die NAS mehrere Sub-Netzwerkschnittstellen hat. Zum Beispiel möchte ich nicht nur eth5 (kein VLAN), sondern auch eth5.200 für VLAN 200.

Um dies zu tun, habe ich /usr/local/etc/rc.d/vlan.sh erstellt, das beim NAS-Start ausgeführt wird (die meisten Methoden, die in Synology-Foren beschrieben werden, haben bei mir nicht funktioniert).

vlan_setup.sh
#!/bin/sh
insmod /lib/modules/8021q.ko
ip link del eth5.200

ip link add link eth5 name eth5.200 type vlan id 200
ip addr add 10.82.66.1/24 brd 10.82.66.255 dev eth5.200
ip link set dev eth5.200 up

Diese Netzwerkschnittstellen werden auch im Schnittstellen-Manager angezeigt (die Synology DSM-Software generiert automatisch Konfigurationsdateien für sie), aber sie werden alle als LAN 5 bezeichnet, sodass manchmal alle durchgeklickt werden müssen, um die richtige zu finden.

Um die Schnittstellen einzurichten, das Skript nach /usr/local/etc/rc.d/vlan.sh kopieren, dann

vlan_make_executable.sh
sudo chmod +x /usr/local/etc/rc.d/vlan.sh

dann einmal ausführen mit

vlan_run_once.sh
/usr/local/etc/rc.d/vlan.sh

wonach (nur DSM Version 6!) die IP-Adressen erneut in der Synology-Weboberfläche konfiguriert werden müssen (genau wie bei jeder normalen Netzwerkschnittstelle).

Das Hinzufügen weiterer VLANs ist einfach, einfach alle Zeilen außer der insmod-Zeile wiederholen, zum Beispiel:

vlan_setup_multiple.sh
#!/bin/sh
insmod /lib/modules/8021q.ko
ip link del eth5.200
ip link del eth5.201

ip link add link eth5 name eth5.200 type vlan id 200
ip addr add 10.82.66.1/24 brd 10.82.66.255 dev eth5.200
ip link set dev eth5.200 up

ip link add link eth5 name eth5.201 type vlan id 201
ip addr add 10.82.67.1/24 brd 10.82.67.255 dev eth5.201
ip link set dev eth5.201 up

Dieser Ansatz mit vlan.sh hat sich sowohl als reboot-sicher als auch als update-sicher erwiesen, obwohl ich bisher das Upgrade auf Synology DSM 7.x nicht durchgeführt habe.


Check out similar posts by category: Linux, Networking