Synology Hacking
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