Erik, Attached is a patch for the udhcpc sample scripts, to correct the order in which routers are applied if the DHCP server provides more than one (as per section 3.5 of RFC2132). Apologies for not being on the mailing list and thanks for your continued efforts. Simon.
		
			
				
	
	
		
			41 lines
		
	
	
		
			834 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			834 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| # udhcpc script edited by Tim Riker <Tim@Rikers.org>
 | |
| 
 | |
| [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
 | |
| 
 | |
| RESOLV_CONF="/etc/resolv.conf"
 | |
| [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
 | |
| [ -n "$subnet" ] && NETMASK="netmask $subnet"
 | |
| 
 | |
| case "$1" in
 | |
| 	deconfig)
 | |
| 		/sbin/ifconfig $interface 0.0.0.0
 | |
| 		;;
 | |
| 
 | |
| 	renew|bound)
 | |
| 		/sbin/ifconfig $interface $ip $BROADCAST $NETMASK
 | |
| 
 | |
| 		if [ -n "$router" ] ; then
 | |
| 			echo "deleting routers"
 | |
| 			while route del default gw 0.0.0.0 dev $interface ; do
 | |
| 				:
 | |
| 			done
 | |
| 
 | |
| 			metric=0
 | |
| 			for i in $router ; do
 | |
| 				route add default gw $i dev $interface metric $((metric++))
 | |
| 			done
 | |
| 		fi
 | |
| 
 | |
| 		echo -n > $RESOLV_CONF
 | |
| 		[ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
 | |
| 		for i in $dns ; do
 | |
| 			echo adding dns $i
 | |
| 			echo nameserver $i >> $RESOLV_CONF
 | |
| 		done
 | |
| 		;;
 | |
| esac
 | |
| 
 | |
| exit 0
 |