diff -urN etc.ifconfig/rc.conf etc.iproute/rc.conf --- etc.ifconfig/rc.conf 2008-03-19 23:38:12.000000000 +0100 +++ etc.iproute/rc.conf 2008-04-12 01:39:40.000000000 +0200 @@ -49,7 +49,7 @@ # HOSTNAME="myhost" -# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces. +# Use 'ip link show' or 'ls /sys/class/net/' to see all available interfaces. # # Interfaces to start at boot-up (in this order) # Declare each interface then list in INTERFACES @@ -59,14 +59,14 @@ # DHCP: Set your interface to "dhcp" (eth0="dhcp") # Wireless: See network profiles below # -eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" +eth0="192.168.1.1/24 brd + dev eth0" INTERFACES=(eth0) # Routes to start at boot-up (in this order) # Declare each route then list in ROUTES # - prefix an entry in ROUTES with a ! to disable it # -gateway="default gw 192.168.0.1" +gateway="default via 192.168.0.1" ROUTES=(!gateway) # Enable these network profiles at boot-up. These are only useful diff -urN etc.ifconfig/rc.d/network etc.iproute/rc.d/network --- etc.ifconfig/rc.d/network 2008-03-19 23:38:12.000000000 +0100 +++ etc.iproute/rc.d/network 2008-04-12 02:27:56.000000000 +0200 @@ -19,9 +19,9 @@ return 1 fi # don't bring up an interface that's already up - [ "$(/sbin/ifconfig ${1} 2>/dev/null |\ - /bin/grep -v 'inet6 addr: fe80:' |\ - /bin/grep -e 'inet addr:' -e 'inet6 addr:')" ] && return 0 + [ "$(/usr/sbin/ip addr show ${1} 2>/dev/null |\ + /bin/grep -v 'inet6 fe80:' |\ + /bin/grep -e 'inet ' -e 'inet6 ')" ] && return 0 eval iwcfg="\$wlan_${1}" if [ "$iwcfg" != "" ]; then /usr/sbin/iwconfig $iwcfg @@ -33,8 +33,10 @@ /bin/rm -f /var/run/dhcpcd-${1}.pid >/dev/null 2>&1 /bin/rm -f /var/run/dhcpcd-${1}.cache >/dev/null 2>&1 /sbin/dhcpcd $DHCPCD_ARGS ${1} + /usr/sbin/ip link set ${1} up else - /sbin/ifconfig $ifcfg + /usr/sbin/ip addr add $ifcfg + /usr/sbin/ip link set ${1} up fi return $? } @@ -52,7 +54,8 @@ fi fi # Always bring the interface itself down - /sbin/ifconfig ${1} down >/dev/null 2>&1 + /usr/sbin/ip addr flush ${1} >/dev/null 2>&1 + /usr/sbin/ip link set ${1} down >/dev/null 2>&1 return $? } @@ -76,7 +79,7 @@ return 1 fi eval routecfg="\$${1}" - /sbin/route add $routecfg + /usr/sbin/ip route add $routecfg return $? } @@ -87,7 +90,7 @@ return 1 fi eval routecfg="\$${1}" - /sbin/route del $routecfg + /usr/sbin/ip route del $routecfg return $? } @@ -119,8 +122,9 @@ for br in ${BRIDGE_INTERFACES[@]}; do if [ "$br" = "${br#!}" ]; then # if the bridge already exists, remove it - if [ "$(/sbin/ifconfig $br 2>/dev/null)" ]; then - /sbin/ifconfig $br down + if [ "$(/usr/sbin/ip $br 2>/dev/null)" ]; then + /usr/sbin/ip addr flush dev $br + /usr/sbin/ip link set $br down /usr/sbin/brctl delbr $br fi /usr/sbin/brctl addbr $br diff -urN etc.ifconfig/rc.sysinit etc.iproute/rc.sysinit --- etc.ifconfig/rc.sysinit 2008-03-19 23:38:12.000000000 +0100 +++ etc.iproute/rc.sysinit 2008-04-12 02:13:10.000000000 +0200 @@ -134,7 +134,8 @@ # bring up the loopback interface if [ -d /sys/class/net/lo ]; then stat_busy "Bringing up loopback interface" - /sbin/ifconfig lo 127.0.0.1 up + /usr/sbin/ip addr add 127.0.0.1/8 brd + dev lo + /usr/sbin/ip link set lo up if [ $? -ne 0 ]; then stat_fail else