9srv Manual Collection/plan9/dhcpd(8) | 9srv Manual Collection/plan9/dhcpd(8) |
---|
ip/dhcpleases
ip/rarpd [-d] [-e etherdev] [-x netmtpt]
ip/tftpd [-dr] [-h homedir] [-x netmtpt]
Dhcpd
runs the
BOOTP
and
DHCP
protocols.
Clients use these protocols to obtain configuration information.
This information comes from attribute/value pairs in the network database
(see
ndb(6)
and
ndb(8)).
DHCP requests are honored both for static addresses found in
the NDB and for dynamic addresses listed in the command line.
DHCP requests are honored if either:
- there exists an NDB entry
containing both the ethernet address of the requester and
an IP address on the originating network or subnetwork.
- a free dynamic address exists on the originating network or subnetwork.
A BOOTP request is honored if all of the following are true:
- there exists an NDB entry
containing both the ethernet address of the requester and
an IP address on the originating network or subnetwork.
- the entry contains a
bootf=
attribute
- the file in the
bootf=
attribute is readable.
Dynamic addresses are specified on the command line as a list
of addresses and number pairs.
For example,
Dhcpd maintains a record of all dynamic addresses in the directory /lib/ndb/dhcp, one file per address. If multiple servers have access to this common directory, they will correctly coordinate their actions.
Attributes come from either the NDB entry for the system, the entry for its subnet, or the entry for its network. The system entry has precedence, then the subnet, then the network. The NDB attributes used are:
Dhcpd will answer BOOTP requests only if it has been specifically targeted or if it has read access to the boot file for the requester. That means that the requester must specify a boot file in the request or one has to exist in NDB for dhcpd to answer. Dhcpd will answer all DHCP requests for which it can associate an IP address with the requester. The options are:
Dhcpleases prints out the currently valid DHCP leases found in the /lib/ndb/dhcp directory.
Rarpd performs the Reverse Address Resolution Protocol, translating Ethernet addresses into IP addresses. The options are:
Tftpd transfers files to systems that are booting. It runs as user none and can only access files with global read permission. %C in a file name is replaced with the name of the booting system's /cfg/pxe file. Similarly, %E becomes the booting system's Ethernet MAC address and %I becomes its IP address. The options are:
9srv Manual Collection/plan9/dhcpd(8) | Rev: Tue Mar 18 21:18:14 GMT 2014 |