diff -rup a/debian/bridge-network-interface.sh b/debian/bridge-network-interface.sh
--- a/debian/bridge-network-interface.sh	2013-06-01 19:35:41.486552362 +0800
+++ b/debian/bridge-network-interface.sh	2013-06-01 20:06:55.062716864 +0800
@@ -34,7 +34,7 @@ if [ -d /run/network ]; then
 
 				if [ -d /sys/class/net/$port ]; then
 					ifup --allow auto $i
-					brctl addif $i $port && ifconfig $port 0.0.0.0 up
+					brctl addif $i $port && ip link set dev $port up
 				fi
 				break
 				;;
diff -rup a/debian/examples/hibernate b/debian/examples/hibernate
--- a/debian/examples/hibernate	2013-06-01 19:35:41.490552379 +0800
+++ b/debian/examples/hibernate	2013-06-01 20:08:01.911018306 +0800
@@ -8,7 +8,7 @@ AddConfigHandler BridgeOptions
 BridgeSuspend() {
     for i in `/sbin/brctl show|sed -n "s/^[^ ]*\t\([^\t]*\)/\1/p"`
     do
-      /sbin/ifconfig $i down
+      /sbin/ip link set dev $i down
       vecho 2 BridgeSuspend: $i
     done
     return 0
@@ -17,7 +17,7 @@ BridgeSuspend() {
 BridgeResume() {
     for i in `/sbin/brctl show|sed -n "s/^[^ ]*\t\([^\t]*\)/\1/p"`
     do
-      /sbin/ifconfig $i up
+      /sbin/ip link set dev $i up
       vecho 2 BridgeResume: $i
     done
     return 0
diff -rup a/debian/examples/pm-utils b/debian/examples/pm-utils
--- a/debian/examples/pm-utils	2013-06-01 19:35:41.490552379 +0800
+++ b/debian/examples/pm-utils	2013-06-01 20:07:44.938941787 +0800
@@ -6,7 +6,7 @@
 BridgeSuspend() {
     for i in `/sbin/brctl show|sed -n "s/^[^ ]*\t\([^\t]*\)/\1/p"`
     do
-      /sbin/ifconfig $i down
+      /sbin/ip link set dev $i down
       vecho 2 BridgeSuspend: $i
     done
     return 0
@@ -15,7 +15,7 @@ BridgeSuspend() {
 BridgeResume() {
     for i in `/sbin/brctl show|sed -n "s/^[^ ]*\t\([^\t]*\)/\1/p"`
     do
-      /sbin/ifconfig $i up
+      /sbin/ip link set dev $i up
       vecho 2 BridgeResume: $i
     done
     return 0
diff -rup a/debian/ifupdown.sh b/debian/ifupdown.sh
--- a/debian/ifupdown.sh	2013-06-01 19:35:41.486552362 +0800
+++ b/debian/ifupdown.sh	2013-06-01 20:05:06.514227076 +0800
@@ -52,7 +52,7 @@ if [ "$MODE" = "start" ] && [ ! -d /sys/
   fi
 # Previous work (stop the interface)
 elif [ "$MODE" = "stop" ];  then
-  ifconfig $IFACE down || exit 1
+  ip link set dev $IFACE down || exit 1
 fi
 
 all_interfaces= &&
@@ -68,16 +68,16 @@ do
       fi
       if [ "$IF_BRIDGE_HW" ]
       then
-         ifconfig $port down; ifconfig $port hw ether $IF_BRIDGE_HW
+         ip link set dev $port down; ip link set dev $port address $IF_BRIDGE_HW
       fi
       if [ -f /proc/sys/net/ipv6/conf/$port/disable_ipv6 ]
       then
         echo 1 > /proc/sys/net/ipv6/conf/$port/disable_ipv6
       fi
-      brctl addif $IFACE $port && ifconfig $port 0.0.0.0 up
+      brctl addif $IFACE $port && ip link set dev $port up
     # We detach each port of the bridge
     elif [ "$MODE" = "stop" ] && [ -d /sys/class/net/$IFACE/brif/$port ];  then
-      ifconfig $port down && brctl delif $IFACE $port && \
+      ip link set dev $port down && brctl delif $IFACE $port && \
         if [ -x /etc/network/if-post-down.d/vlan ]; then
           env IFACE=$port /etc/network/if-post-down.d/vlan
         fi
@@ -139,7 +139,7 @@ if [ "$MODE" = "start" ] ; then
 
 
   # We activate the bridge
-  ifconfig $IFACE 0.0.0.0 up
+  ip link set dev $IFACE up
 
 
   # Calculate the maximum time to wait for the bridge to be ready
