http://bugs.gentoo.org/265531 --- dhcp-4.2.2/client/scripts/linux +++ dhcp-4.2.2/client/scripts/linux @@ -193,12 +193,14 @@ ifconfig $interface inet $new_ip_address $new_subnet_arg \ $new_broadcast_arg $mtu_arg # Add a network route to the computed network address. - for router in $new_routers; do - if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then - route add -host $router dev $interface - fi - route add default gw $router $metric_arg dev $interface - done + if [ x$PEER_ROUTERS = x ] || [ x$PEER_ROUTERS = xyes ]; then + for router in $new_routers; do + if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then + route add -host $router dev $interface + fi + route add default gw $router $metric_arg dev $interface + done + fi else # we haven't changed the address, have we changed other options # that we wish to update? @@ -244,12 +246,14 @@ ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg route add -host $alias_ip_address dev $interface:0 fi - for router in $new_routers; do - if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then - route add -host $router dev $interface - fi - route add default gw $router $metric_arg dev $interface - done + if [ x$PEER_ROUTERS = x ] || [ x$PEER_ROUTERS = xyes ]; then + for router in $new_routers; do + if [ "x$new_subnet_mask" = "x255.255.255.255" ] ; then + route add -host $router dev $interface + fi + route add default gw $router $metric_arg dev $interface + done + fi make_resolv_conf exit_with_hooks 0 fi