--- /dev/null
+--- a/package/busybox/busybox-01-ifupdown-cirros.patch 1970-01-01 01:00:00.000000000 +0100
++++ b/package/busybox/busybox-01-ifupdown-cirros.patch 2014-07-30 11:49:02.213528074 +0200
+@@ -0,0 +1,17 @@
++Busybox tries several dhcpclients in a specific order, if one is found as
++executable it gets the honor of asking for an address. By adding cirros as the
++first option we make sure the /sbin/ifupdown script is used.
++This depends heavily on CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP=y.
++
++--- a/networking/ifupdown.c 2014-07-30 11:38:03.708210386 +0200
+++++ b/networking/ifupdown.c 2014-07-30 11:38:24.106941433 +0200
++@@ -521,6 +521,10 @@
++ };
++
++ static const struct dhcp_client_t ext_dhcp_clients[] = {
+++ { "cirros-dhcpc",
+++ "cirros-dhcpc up %iface%",
+++ "cirros-dhcpc down %iface%",
+++ },
++ { "dhcpcd",
++ "dhcpcd[[ -h %hostname%]][[ -i %vendor%]][[ -I %client%]][[ -l %leasetime%]] %iface%",
++ "dhcpcd -k %iface%",