From d2dd1bef714b17b0284d384145753bc8032c8f40 Mon Sep 17 00:00:00 2001 From: Philip Prindeville Date: Sun, 26 Feb 2023 17:49:13 -0700 Subject: [PATCH] isc-dhcp: allow suppression of default gateway Signed-off-by: Philip Prindeville --- net/isc-dhcp/files/dhcpd.init | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/net/isc-dhcp/files/dhcpd.init b/net/isc-dhcp/files/dhcpd.init index 76fa34ae6..7eb3dc3af 100755 --- a/net/isc-dhcp/files/dhcpd.init +++ b/net/isc-dhcp/files/dhcpd.init @@ -364,7 +364,9 @@ gen_dhcp_subnet() { echo " default-lease-time $leasetime;" echo " max-lease-time $leasetime;" fi - echo " option routers $gateway;" + if [ "$defaultroute" -eq 1 ] ; then + echo " option routers $gateway;" + fi echo " option domain-name-servers $DNS;" config_list_foreach "$cfg" "routes" append_routes config_list_foreach "$cfg" "dhcp_option" append_dhcp_options @@ -374,7 +376,7 @@ gen_dhcp_subnet() { dhcpd_add() { local cfg="$1" synthesize="$2" local dhcp6range="::" - local dynamicdhcp end gateway ifname ignore leasetime limit net netmask + local dynamicdhcp defaultroute end gateway ifname ignore leasetime limit net netmask local proto networkid start subnet local IP NETMASK BROADCAST NETWORK PREFIX DNS START END @@ -404,6 +406,8 @@ dhcpd_add() { config_get_bool dynamicdhcp "$cfg" "dynamicdhcp" 1 + config_get_bool defaultroute "$cfg" "default_route" 1 + dhcp_ifs="$dhcp_ifs $ifname" eval "$(ipcalc.sh $subnet $start $limit)"