Synology Hacking

Synology Hacking
Photo by Claudio Schwarz / Unsplash

This isn't so much a blog post as somewhere to keep some useful information for setting up my Synology Diskstation if I'm ever starting from scratch....

Macvlan Network

Stolen from https://community.synology.com/enu/forum/1/post/163161

/usr/local/lib/systemd/system/macvlan.service

# Service file for creating macvlan shim, after docker has started
# copy this file to /usr/local/lib/systemd/system/macvlan.service

[Unit]
Description=Macvlan shim to allow docker to route to host

# Ensure macvlan is stopped if pkg-ContainerManager-dockerd.service stops/fails
BindsTo=pkg-ContainerManager-dockerd.service

# Define dependency
Requires=pkg-ContainerManager-dockerd.service

# Ensure order of startup
After=pkg-ContainerManager-dockerd.service

[Service]
Type=oneshot
ExecStart=/bin/bash /usr/local/bin/macvlan_start.sh
ExecStop=/bin/bash /usr/local/bin/macvlan_stop.sh
RemainAfterExit=yes
Restart=no

[Install]
# Informs systemd to start macvlan after this service at startup
WantedBy=pkg-ContainerManager-dockerd.service

/usr/local/bin/macvlan_start.sh

ip link add home-shim link eth0 type macvlan mode bridge
ip addr add 192.168.1.250 dev home-shim
ip link set home-shim up
ip route add 192.168.1.0/24 dev home-shim

/usr/local/bin/macvlan_stop.sh

ip route del 192.168.1.0/24 dev home-shim || true
ip link set home-shim down || true
ip addr del 192.168.1.250 dev home-shim || true
ip link del home-shim || true