From a5a2c7551bc228c50a49d223e031e75a2a1dff2b Mon Sep 17 00:00:00 2001 From: thompsa Date: Tue, 3 Jul 2007 17:49:32 +0000 Subject: Use the -n flag on ifconfig so that dhclient does not cause the kernel module to be reloaded when the interface is torn down. Reviewed by: brooks Approved by: re (kensmith) --- sbin/dhclient/dhclient-script | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'sbin') diff --git a/sbin/dhclient/dhclient-script b/sbin/dhclient/dhclient-script index 4284aaf..c6c9e8c 100644 --- a/sbin/dhclient/dhclient-script +++ b/sbin/dhclient/dhclient-script @@ -22,6 +22,7 @@ ARP=/usr/sbin/arp AWK=/usr/bin/awk HOSTNAME=/bin/hostname +IFCONFIG='/sbin/ifconfig -n' NETSTAT=/usr/bin/netstat LOCALHOST=127.0.0.1 @@ -55,11 +56,11 @@ arp_flush() { } delete_old_address() { - eval "ifconfig $interface inet -alias $old_ip_address $medium" + eval "$IFCONFIG $interface inet -alias $old_ip_address $medium" } add_new_address() { - eval "ifconfig $interface \ + eval "$IFCONFIG $interface \ inet $new_ip_address \ netmask $new_subnet_mask \ broadcast $new_broadcast_address \ @@ -73,14 +74,14 @@ add_new_address() { delete_old_alias() { if [ -n "$alias_ip_address" ]; then - ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 + $IFCONFIG $interface inet -alias $alias_ip_address > /dev/null 2>&1 #route delete $alias_ip_address $LOCALHOST > /dev/null 2>&1 fi } add_new_alias() { if [ -n "$alias_ip_address" ]; then - ifconfig $interface inet alias $alias_ip_address netmask \ + $IFCONFIG $interface inet alias $alias_ip_address netmask \ $alias_subnet_mask #route add $alias_ip_address $LOCALHOST fi @@ -276,14 +277,14 @@ fi case $reason in MEDIUM) - eval "ifconfig $interface $medium" - eval "ifconfig $interface inet -alias 0.0.0.0 $medium" >/dev/null 2>&1 + eval "$IFCONFIG $interface $medium" + eval "$IFCONFIG $interface inet -alias 0.0.0.0 $medium" >/dev/null 2>&1 sleep 1 ;; PREINIT) delete_old_alias - ifconfig $interface inet 0.0.0.0 netmask 0.0.0.0 broadcast 255.255.255.255 up + $IFCONFIG $interface inet 0.0.0.0 netmask 0.0.0.0 broadcast 255.255.255.255 up ;; ARPCHECK|ARPSEND) @@ -346,7 +347,7 @@ TIMEOUT) fi fi fi - eval "ifconfig $interface inet -alias $new_ip_address $medium" + eval "$IFCONFIG $interface inet -alias $new_ip_address $medium" delete_old_routes exit_with_hooks 1 ;; -- cgit v1.1