When we give up on an interface, use the arp(8) command to remove all

entries from the interface rather than using ifconfig's delete command.
This preserves non-dhclient configured addresses (though they are wiped
out when dhclient is restarted).

MFC after:	1 week
This commit is contained in:
brooks 2006-01-10 05:33:33 +00:00
parent a336b443c3
commit 782a252f49

View File

@ -19,9 +19,10 @@
#
#
NETSTAT=/usr/bin/netstat
ARP=/usr/sbin/arp
AWK=/usr/bin/awk
HOSTNAME=/bin/hostname
NETSTAT=/usr/bin/netstat
LOCALHOST=127.0.0.1
@ -257,7 +258,9 @@ EXPIRE|FAIL)
delete_old_address
delete_old_routes
fi
ifconfig $interface delete
if [ -x $ARP ]; then
$ARP -d -a -i $interface
fi
# XXX Why add alias we just deleted above?
add_new_alias
if [ -f /etc/resolv.conf.save ]; then