1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
# IP forwarding toggle — enables IPv4/IPv6 packet forwarding via # routeadm/ipadm. Off by default; enable when the host acts as a # router/gateway. Replaces /lib/svc/manifest/network/forwarding.xml. [service] name = "forwarding" description = "IPv4/IPv6 packet forwarding" type = "oneshot" [exec] start = "/etc/zyginit/services/forwarding/start.sh" stop = "/etc/zyginit/services/forwarding/stop.sh" [dependencies] requires = ["network"] [restart] on = "never" #!/bin/sh # Enable v4 and v6 forwarding on all interfaces. Mirrors what # `routeadm -ue ipv4-forwarding ipv6-forwarding` does at boot. /usr/sbin/ipadm set-prop -p forwarding=on ipv4 2>/dev/null || true /usr/sbin/ipadm set-prop -p forwarding=on ipv6 2>/dev/null || true exit 0 #!/bin/sh /usr/sbin/ipadm set-prop -p forwarding=off ipv4 2>/dev/null || true /usr/sbin/ipadm set-prop -p forwarding=off ipv6 2>/dev/null || true exit 0