]> git.ipfire.org Git - people/ms/network.git/blobdiff - src/dhclient-script
wireless-ap: Add support for WPA3 and rewrite WPA2
[people/ms/network.git] / src / dhclient-script
index da77879e4c10f99fa5566add48fa5abc731de5bc..ec990bf1a9bfb4c4fafe0bb750940427be0d4b9f 100644 (file)
@@ -197,18 +197,20 @@ case "${reason}" in
 
        BOUND|RENEW|REBIND|REBOOT)
                # Check if the IP address has changed. If so, delete all routes and stuff.
-               if [ -n "${old_ip_address}" -a "${old_ip_address}" != "${new_ip_address}" ]; then
+               if [ -n "${old_ip_address}" -a "${old_ip_address}" != "${new_ip_address}" ] || \
+                       [ "${reason}" = "BOUND" ]; then
                        ipv4_flush_device ${interface}
                fi
 
                case "${reason}" in
-                       BOUND|REBOOT)
+                       BOUND|REBIND|REBOOT)
                                if [ ! "${old_ip_address}" = "${new_ip_address}" ] || \
                                        [ ! "${old_subnet_mask}" = "${new_subnet_mask}" ] || \
                                        [ ! "${old_network_number}" = "${new_network_number}" ] || \
                                        [ ! "${old_broadcast_address}" = "${new_broadcast_address}" ] || \
                                        [ ! "${old_routers}" = "${new_routers}" ] || \
-                                       [ ! "${old_interface_mtu}" = "${new_interface_mtu}" ]; then
+                                       [ ! "${old_interface_mtu}" = "${new_interface_mtu}" ] || \
+                                       [ "${reason}" = "BOUND" ]; then
 
 
                                        # Calc the prefix from the subnet mask
@@ -216,8 +218,6 @@ case "${reason}" in
 
                                        # Set the new ip address.
                                        ip_address_add "${interface}" "${new_ip_address}/${new_prefix}"
-                                       device_set_up "${interface}"
-
 
                                        # A MTU of 576 is used for X.25 and dialup connections. Some broken DHCP
                                        # servers send out an MTU of 576 bytes, which will be ignored.