Index: uspace/srv/net/dhcp/dhcp.c
===================================================================
--- uspace/srv/net/dhcp/dhcp.c	(revision bbb7ffe3129f8c25918c4539f76cc52eaff0d1dd)
+++ uspace/srv/net/dhcp/dhcp.c	(revision b7155d7afd4c423375b9108bfa861575b8eb6a04)
@@ -161,4 +161,5 @@
 	uint32_t xid;
 	errno_t rc;
+	size_t i;
 
 	rc = rndgen_uint32(dlink->rndgen, &xid);
@@ -176,11 +177,19 @@
 	hdr->opt_magic = host2uint32_t_be(dhcp_opt_magic);
 
-	opt[0] = opt_msg_type;
-	opt[1] = 1;
-	opt[2] = msg_dhcpdiscover;
-
-	opt[3] = opt_end;
-
-	return dhcp_send(&dlink->dt, msgbuf, sizeof(dhcp_hdr_t) + 4);
+	i = 0;
+
+	opt[i++] = opt_msg_type;
+	opt[i++] = 1;
+	opt[i++] = msg_dhcpdiscover;
+
+	opt[i++] = opt_param_req_list;
+	opt[i++] = 3;
+	opt[i++] = 1; /* subnet mask */
+	opt[i++] = 6; /* DNS server */
+	opt[i++] = 3; /* router */
+
+	opt[i++] = opt_end;
+
+	return dhcp_send(&dlink->dt, msgbuf, sizeof(dhcp_hdr_t) + i);
 }
 
Index: uspace/srv/net/dhcp/dhcp_std.h
===================================================================
--- uspace/srv/net/dhcp/dhcp_std.h	(revision bbb7ffe3129f8c25918c4539f76cc52eaff0d1dd)
+++ uspace/srv/net/dhcp/dhcp_std.h	(revision b7155d7afd4c423375b9108bfa861575b8eb6a04)
@@ -110,4 +110,6 @@
 	/** Server identifier */
 	opt_server_id = 54,
+	/** Parameter request list */
+	opt_param_req_list = 55,
 	/** End */
 	opt_end = 255
