X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/e713ba8d94869c77f944429988bb6edc8556a4f5..9c250a1ea99dc76aef9d899a7da5116cabf2dff9:/package/base-files/files/etc/hotplug.d/iface/10-routes diff --git a/package/base-files/files/etc/hotplug.d/iface/10-routes b/package/base-files/files/etc/hotplug.d/iface/10-routes index 0eb92870f..011668218 100644 --- a/package/base-files/files/etc/hotplug.d/iface/10-routes +++ b/package/base-files/files/etc/hotplug.d/iface/10-routes @@ -23,7 +23,12 @@ add_route() { config_get gateway "$interface" gateway } - netmask="${netmask:-255.255.255.255}" + # handle "0.0.0.0" as "no gateway given" to allow + # defining gateway-less routes while still keeping + # the possibility to have static routes with a + # proper gateway on interfaces with dynamic ips + [ "$gateway" = "0.0.0.0" ] && gateway="" + dest="${netmask:+-net "$target" netmask "$netmask"}" dest="${dest:--host "$target"}"