diff -ur etc/init.d/net.lo etc/init.d/net.lo --- etc/init.d/net.lo 2006-12-18 11:35:25.000000000 +0200 +++ etc/init.d/net.lo 2006-12-18 11:37:47.000000000 +0200 @@ -667,7 +667,7 @@ local -a config=() fallback=() fallback_route=() conf=() a=() b=() local ifvar=$(bash_variable "$1") i= j= metric=0 - interface_exists "${iface}" && interface_up "${iface}" + ! is_loopback "${iface}" && interface_exists "${iface}" && interface_up "${iface}" # pre Start any modules with for mod in ${MODULES[@]}; do @@ -676,7 +676,7 @@ fi done - interface_exists "${iface}" && interface_up "${iface}" + ! is_loopback "${iface}" && interface_exists "${iface}" && interface_up "${iface}" x="metric_${ifvar}" # If we don't have a metric then calculate one diff -ur lib/rcscripts/net/ifconfig.sh lib/rcscripts/net/ifconfig.sh --- lib/rcscripts/net/ifconfig.sh 2006-12-18 11:35:25.000000000 +0200 +++ lib/rcscripts/net/ifconfig.sh 2006-12-18 11:37:11.000000000 +0200 @@ -430,14 +430,6 @@ config=( "${config[@]//peer/pointopoint}" ) fi - # Some kernels like to apply lo with an address when they are brought up - if [[ ${config[@]} == "127.0.0.1 netmask 255.0.0.0 broadcast 127.255.255.255" ]]; then - if is_loopback "${real_iface}" ; then - ifconfig "${real_iface}" ${config[@]} - return 0 - fi - fi - ifconfig "${iface}" ${config[@]} }