netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ipconfig: send host-name in DHCP requests
@ 2010-05-31  3:19 Wu Fengguang
  2010-06-02 14:05 ` David Miller
  0 siblings, 1 reply; 5+ messages in thread
From: Wu Fengguang @ 2010-05-31  3:19 UTC (permalink / raw)
  To: David S. Miller, netdev; +Cc: LKML, Andi Kleen

Normally dhclient can be configured to send the "host-name" option
in DHCP requests to update the client's DNS record. However for an
NFSROOT system, dhclient shall never be called (which may change the
IP addr and therefore lose your root NFS mount connection).

So enable updating the DNS record with kernel parameter

	ip=::::$HOST_NAME::dhcp

Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
---
 net/ipv4/ipconfig.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c
index 067ce9e..db54343 100644
--- a/net/ipv4/ipconfig.c
+++ b/net/ipv4/ipconfig.c
@@ -665,6 +665,13 @@ ic_dhcp_init_options(u8 *options)
 		memcpy(e, ic_req_params, sizeof(ic_req_params));
 		e += sizeof(ic_req_params);
 
+		if (ic_host_name_set) {
+			*e++ = 12;	/* host-name */
+			len = strlen(utsname()->nodename);
+			*e++ = len;
+			memcpy(e, utsname()->nodename, len);
+			e += len;
+		}
 		if (*vendor_class_identifier) {
 			printk(KERN_INFO "DHCP: sending class identifier \"%s\"\n",
 			       vendor_class_identifier);
-- 
1.6.6

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2010-06-03 10:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-31  3:19 [PATCH] ipconfig: send host-name in DHCP requests Wu Fengguang
2010-06-02 14:05 ` David Miller
2010-06-02 18:56   ` Andi Kleen
2010-06-03  2:02     ` [PATCH] ipconfig: document DHCP hostname and DNS record Wu Fengguang
2010-06-03 10:20       ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).