Message ID | 20100531031953.GA10590@localhost |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
From: Wu Fengguang <fengguang.wu@intel.com> Date: Mon, 31 May 2010 11:19:53 +0800 > 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> Applied, thanks. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Wed, Jun 02, 2010 at 07:05:31AM -0700, David Miller wrote: > From: Wu Fengguang <fengguang.wu@intel.com> > Date: Mon, 31 May 2010 11:19:53 +0800 > > > 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> > > Applied, thanks. Small nit: Fengguang, please document the new option in Documentation/kernel-parameters.txt That could be done in a follow-on patch. -Andi >
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);
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(-)