diff --git a/dhcpd/edit_iface.cgi b/dhcpd/edit_iface.cgi index bd79e4cdd..3f2942f61 100755 --- a/dhcpd/edit_iface.cgi +++ b/dhcpd/edit_iface.cgi @@ -38,7 +38,7 @@ elsif ($config{'interfaces_type'} eq 'debian') { if (-r "/etc/default/isc-dhcp-server") { # Debian 6+ uses a new environment file &read_env_file("/etc/default/isc-dhcp-server", \%dhcpd); - $iface = $dhcpd{'INTERFACES'}; + $iface = $dhcpd{'INTERFACES'} || $dhcpd{'INTERFACESv4'}; } elsif (-r "/etc/default/dhcp") { # New debian uses an environment file diff --git a/dhcpd/save_iface.cgi b/dhcpd/save_iface.cgi index 10e29c26e..6340a20f0 100755 --- a/dhcpd/save_iface.cgi +++ b/dhcpd/save_iface.cgi @@ -57,7 +57,12 @@ elsif ($config{'interfaces_type'} eq 'debian') { if (-r "/etc/default/isc-dhcp-server") { # Write to Debian 6.0 environment file &read_env_file("/etc/default/isc-dhcp-server", \%dhcpd); - $dhcpd{'INTERFACES'} = $iface; + if (defined($dhcpd{'INTERFACESv4'})) { + $dhcpd{'INTERFACESv4'} = $iface; + } + else { + $dhcpd{'INTERFACES'} = $iface; + } &write_env_file("/etc/default/isc-dhcp-server", \%dhcpd); } elsif (-r "/etc/default/dhcp") {