How Ubuntu Read DHCP Options

In a small project, I need to make Ubuntu get the ‘FTP Root’ option’s value from the Windows 2003 DHCP server. For some reasons that I don’t know, Ubuntu does not include ‘FTP Root’ (code 162) in the standard dhcp-option.

So I have to modify the ‘/etc/dhcp/dhclient.conf ’ to make it happen. Add the following entries in red.

option ftp-root code 162 = string;

request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers, ftp-root,
    dhcp6.domain-search, dhcp6.fqdn,, dhcp6.sntp-servers;

Run ‘dhclient –r eth0’ or reboot the machine. Then do cat $(ls -t /var/lib/dhcp/* | head -1)

The FTP Root value should be listed there now.

lease {
  interface “eth0”;
  option subnet-mask;
  option routers;
  option dhcp-lease-time 691200;
    option dhcp-message-type 5;
  option domain-name-servers,;
  option dhcp-server-identifier;
  option ftp-root \\ftproot;
  option dhcp-renewal-time 345600;
  option dhcp-rebinding-time 604800;
  renew 6 2012/04/07 15:35:58;
  rebind 3 2012/04/11 06:34:25;
  expire 4 2012/04/12 06:34:25;


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s