IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

dhclient(8)

NAME

       dhclient - Dynamic Host Configuration Protocol Client


SYNOPSIS

       dhclient  [  -p	port ] [ -D ] [ -d ] [ -q ] [ -v ] [ -1 ] [ -r ] [ -lf
       lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [
       -s  server ] [ -g relay ] [ -i interval ] [ -n ] [ -nw ] [ -w ] [ if0 [
       ...ifN ] ]


DESCRIPTION

       The Internet Systems Consortium DHCP Client, dhclient, provides a means
       for  configuring  one or more network interfaces using the Dynamic Host
       Configuration Protocol, BOOTP protocol, or if these protocols fail,  by
       statically assigning an address.


OPERATION

       The DHCP protocol allows a host to contact a central server which main-
       tains a list of IP addresses which may be assigned on one or more  sub-
       nets.	A  DHCP client may request an address from this pool, and then
       use it on a temporary basis for communication on  network.    The  DHCP
       protocol also provides a mechanism whereby a client can learn important
       details about the network to which it is attached, such as the location
       of a default router, the location of a name server, and so on.

       On startup, dhclient reads the dhclient.conf for configuration instruc-
       tions.	It then gets a list of all the	network  interfaces  that  are
       configured  in the current system.   For each interface, it attempts to
       configure the interface using the DHCP protocol.

       In order to keep track of  leases  across  system  reboots  and	server
       restarts,  dhclient  keeps a list of leases it has been assigned in the
       dhclient.leases(5) file.   On startup, after reading the  dhclient.conf
       file,  dhclient	reads  the  dhclient.leases file to refresh its memory
       about what leases it has been assigned.

       When a new lease is  acquired,  it  is  appended  to  the  end  of  the
       dhclient.leases	file.	 In  order  to	prevent the file from becoming
       arbitrarily  large,  from  time	to  time  dhclient   creates   a   new
       dhclient.leases	file from its in-core lease database.  The old version
       of the dhclient.leases file is retained under the name dhclient.leases~
       until the next time dhclient rewrites the database.

       Old  leases are kept around in case the DHCP server is unavailable when
       dhclient is first invoked (generally during  the  initial  system  boot
       process).    In	that  event,  old leases from the dhclient.leases file
       which have not yet expired are tested, and if they are determined to be
       valid,  they  are  used	until  either  they  expire or the DHCP server
       becomes available.

       A mobile host which may sometimes need to access a network on which  no
       DHCP server exists may be preloaded with a lease for a fixed address on
       that network.   When all attempts to contact a DHCP server have failed,
       dhclient  will  try  to	validate the static lease, and if it succeeds,
       will use that lease until it is restarted.

       configure  may be specified on the command line.  If no interface names
       are specified on the command line dhclient will normally  identify  all
       network	interfaces,  eliminating non-broadcast interfaces if possible,
       and attempt to configure each interface.

       It  is  also  possible  to  specify   interfaces   by   name   in   the
       dhclient.conf(5)  file.	 If interfaces are specified in this way, then
       the client will only configure interfaces that are either specified  in
       the  configuration  file  or  on  the command line, and will ignore all
       other interfaces.

       The -D flag causes dhclient to save the script it creates  for  use  in
       conjunction with dhclient-script in /tmp.

       If  the DHCP client should listen and transmit on a port other than the
       standard (port 68), the -p flag may used.  It should be followed by the
       udp  port  number  that dhclient should use.  This is mostly useful for
       debugging purposes.  If a different port is specified for the client to
       listen  on and transmit on, the client will also use a different desti-
       nation port - one greater than the specified destination port.

       The DHCP client normally  transmits  any  protocol  messages  it  sends
       before  acquiring  an  IP  address  to, 255.255.255.255, the IP limited
       broadcast address.   For debugging purposes, it may be useful  to  have
       the server transmit these messages to some other address.   This can be
       specified with the -s flag, followed by the IP address or  domain  name
       of the destination.

       For  testing  purposes, the giaddr field of all packets that the client
       sends can be set using the -g flag, followed by the IP address to send.
       This  is only useful for testing, and should not be expected to work in
       any consistent or useful way.

       On FreeBSD, dhclient can be enabled to automatically  handle  the  link
       status  of  the	network card. Normally polling is done every five sec-
       onds. The polling interval can be set using the -i  flag,  followed  by
       the numbers of seconds. Minimum is one second.

       The  DHCP  client will normally run in the foreground until it has con-
       figured an interface, and then will revert  to  running	in  the  back-
       ground.	  To run force dhclient to always run as a foreground process,
       the -d flag should be specified.   This	is  useful  when  running  the
       client  under a debugger, or when running it out of inittab on System V
       systems.

       The client normally prints a startup message and displays the  protocol
       sequence  to  the  standard  error  descriptor until it has acquired an
       address, and then only logs messages using  the	syslog	(3)  facility.
       The  -q flag prevents any messages other than errors from being printed
       to the standard error descriptor.   -v  flag  turns  on	all  messages.
       Opposite of -q .

       The  client  normally  doesn't  release	the current lease as it is not
       required by the DHCP protocol.  Some cable ISPs require	their  clients
       to  notify  the	server if they wish to release an assigned IP address.
       The -r flag explicitly releases the current lease, and once  the  lease
       has been released, the client exits.

       and  -sf  flags, respectively, followed by the name of the file.   This
       can be particularly useful if, for example, /var/db or /var/run has not
       yet been mounted when the DHCP client is started.

       The DHCP client normally exits if it isn't able to identify any network
       interfaces to configure.   On laptop computers and other computers with
       hot-swappable  I/O buses, it is possible that a broadcast interface may
       be added after system startup.	The -w flag can be used to  cause  the
       client  not  to	exit  when  it doesn't find any such interfaces.   The
       omshell (8) program can then be used to notify the client when  a  net-
       work  interface	has  been  added  or  removed,	so that the client can
       attempt to configure an IP address on that interface.

       The DHCP client can be directed not to attempt to configure any	inter-
       faces using the -n flag.   This is most likely to be useful in combina-
       tion with the -w flag.

       The client can also be  instructed  to  become  a  daemon  immediately,
       rather  than waiting until it has acquired an IP address.   This can be
       done by supplying the -nw flag.


CONFIGURATION

       The syntax of the dhclient.conf(5) file is discussed separately.


OMAPI

       The DHCP client provides some ability to control it while  it  is  run-
       ning, without stopping it.  This capability is provided using OMAPI, an
       API for manipulating remote objects.   OMAPI  clients  connect  to  the
       client  using  TCP/IP,  authenticate, and can then examine the client's
       current status and make changes to it.

       Rather than implementing the underlying OMAPI protocol  directly,  user
       programs  should  use  the  dhcpctl API or OMAPI itself.   Dhcpctl is a
       wrapper that handles some of the housekeeping chores  that  OMAPI  does
       not  do automatically.	Dhcpctl and OMAPI are documented in dhcpctl(3)
       and omapi(3).   Most things you'd want to do with  the  client  can  be
       done directly using the omshell(1) command, rather than having to write
       a special program.


THE CONTROL OBJECT

       The control object allows you to shut the client  down,	releasing  all
       leases  that  it  holds and deleting any DNS records it may have added.
       It also allows you to pause the client - this unconfigures  any	inter-
       faces  the  client is using.   You can then restart it, which causes it
       to reconfigure those interfaces.   You would normally pause the	client
       prior  to  going  into hibernation or sleep on a laptop computer.   You
       would then resume it after the power comes back.  This allows PC  cards
       to be shut down while the computer is hibernating or sleeping, and then
       reinitialized to their previous state once the computer	comes  out  of
       hibernation or sleep.

       The  control  object has one attribute - the state attribute.   To shut
       the client down, set its state attribute to 2.	It will  automatically
       do  a  DHCPRELEASE.    To  pause it, set its state attribute to 3.   To
       resume it, set its state attribute to 4.


FILES

       Lemon in cooperation with  Vixie  Enterprises.	To  learn  more  about
       Internet Systems Consortium, see http://www.isc.org To learn more about
       Vixie Enterprises, see http://www.vix.com.

       This client was substantially modified and enhanced by Elliot Poger for
       use  on	Linux while he was working on the MosquitoNet project at Stan-
       ford.

       The current version owes much to Elliot's Linux enhancements,  but  was
       substantially reorganized and partially rewritten by Ted Lemon so as to
       use the same networking framework that the Internet Systems  Consortium
       DHCP  server  uses.   Much system-specific configuration code was moved
       into a shell script so that as support for more	operating  systems  is
       added,  it  will  not be necessary to port and maintain system-specific
       configuration code to these operating  systems  -  instead,  the  shell
       script can invoke the native tools to accomplish the same purpose.

								   dhclient(8)

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk