Index: uspace/srv/net/dhcp/dhcp.c
===================================================================
--- uspace/srv/net/dhcp/dhcp.c	(revision 1b0602a36b2970e8760e8f0c3dcf0efd499e7cbb)
+++ uspace/srv/net/dhcp/dhcp.c	(revision ee20e8a65446206bb171b5c02c2cf6f0e6e28446)
@@ -418,4 +418,11 @@
 }
 
+static void dhcp_link_set_failed(dhcp_link_t *dlink)
+{
+	log_msg(LOG_DEFAULT, LVL_NOTE, "Giving up on link %s",
+	    dlink->link_info.name);
+	dlink->state = ds_fail;
+}
+
 int dhcpsrv_link_add(service_id_t link_id)
 {
@@ -464,5 +471,6 @@
 	rc = dhcp_send_discover(dlink);
 	if (rc != EOK) {
-		dlink->state = ds_fail;
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Error sending DHCPDISCOVER.");
+		dhcp_link_set_failed(dlink);
 		rc = EIO;
 		goto error;
@@ -533,4 +541,7 @@
 		return;
 	}
+
+	log_msg(LOG_DEFAULT, LVL_NOTE, "%s: Successfully configured.",
+	    dlink->link_info.name);
 }
 
@@ -541,5 +552,6 @@
 	int rc;
 
-	log_msg(LOG_DEFAULT, LVL_DEBUG, "dhcpsrv_recv() %zu bytes", size);
+	log_msg(LOG_DEFAULT, LVL_DEBUG, "%s: dhcpsrv_recv() %zu bytes",
+	    dlink->link_info.name, size);
 
 	rc = dhcp_parse_reply(msg, size, &offer);
@@ -569,9 +581,10 @@
 
 	assert(dlink->state == ds_selecting);
-	log_msg(LOG_DEFAULT, LVL_NOTE, "dcpsrv_discover_timeout");
+	log_msg(LOG_DEFAULT, LVL_NOTE, "%s: dcpsrv_discover_timeout",
+	    dlink->link_info.name);
 
 	if (dlink->retries_left == 0) {
 		log_msg(LOG_DEFAULT, LVL_NOTE, "Retries exhausted");
-		dlink->state = ds_fail;
+		dhcp_link_set_failed(dlink);
 		return;
 	}
@@ -582,5 +595,5 @@
 	if (rc != EOK) {
 		log_msg(LOG_DEFAULT, LVL_ERROR, "Error sending DHCPDISCOVER");
-		dlink->state = ds_fail;
+		dhcp_link_set_failed(dlink);
 		return;
 	}
@@ -596,9 +609,10 @@
 
 	assert(dlink->state == ds_requesting);
-	log_msg(LOG_DEFAULT, LVL_NOTE, "dcpsrv_request_timeout");
+	log_msg(LOG_DEFAULT, LVL_NOTE, "%s: dcpsrv_request_timeout",
+	    dlink->link_info.name);
 
 	if (dlink->retries_left == 0) {
 		log_msg(LOG_DEFAULT, LVL_NOTE, "Retries exhausted");
-		dlink->state = ds_fail;
+		dhcp_link_set_failed(dlink);
 		return;
 	}
@@ -609,5 +623,5 @@
 	if (rc != EOK) {
 		log_msg(LOG_DEFAULT, LVL_DEBUG, "Error sending request.");
-		dlink->state = ds_fail;
+		dhcp_link_set_failed(dlink);
 		return;
 	}
