Here you will find many ways to share your machine with the rest of the world or your local network. Before installing any packages in this chapter, you need to be sure you understand what the package does and how to set it up correctly. It might also be helpful to learn about the consequences of an improper setup so that you can analyze the risks.
The DHCP package contains both the client and server programs for DHCP. dhclient (the client) is useful for connecting your computer to a network which uses DHCP to assign network addresses. dhcpd (the server) is useful for assigning network addresses on your private network.
Download (HTTP): http://gd.tuwien.ac.at/infosys/servers/isc/dhcp/dhcp-3.0.5.tar.gz
Download (FTP): ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.5.tar.gz
Download MD5 sum: ce5d30d4645e4eab1f54561b487d1ec7
Download size: 864 KB
Estimated disk space required: 21.4 MB
Estimated build time: 0.1 SBU
Net-tools-1.60 (you may omit net-tools by using the optional patch to utilize iproute2.
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/dhcp
You must have Packet Socket support (Device Drivers ⇒ Networking Support ⇒ Networking Options ⇒ Packet Socket) compiled into the kernel.
First fix a problem with always regenerating /etc/resolv.conf whether the DNS server has changed or not.
patch -Np1 -i ../dhcp-3.0.5-client_dns-1.patch
If you chose not to install net-tools, apply the iproute2 patch:
patch -Np1 -i ../dhcp-3.0.5-iproute2-1.patch
Install DHCP by running the following commands:
./configure && make
Now, as the root user:
make LIBDIR=/usr/lib INCDIR=/usr/include install
LIBDIR=/usr/lib INCDIR=/usr/include: This command installs the library and include files in /usr instead of /usr/local.
Information on configuring the DHCP client can be found in Chapter 14, DHCP Clients.
Note that you only need the DHCP server if you want to issue LAN addresses over your network. The DHCP client doesn't need this script to be used. Also note that this script is coded for the eth1 interface, which may need to be modified for your hardware configuration.
Install the /etc/rc.d/init.d/dhcp init script included in the blfs-bootscripts-20060910 package.
make install-dhcp
The lease file must exist on startup. The following command will satisfy that requirement:
touch /var/state/dhcp/dhcpd.leases
The following commands will create a base configuration file for a DHCP server. There are several options that you may want to add (information that is passed back to the DHCP client) and those are covered in the man pages for dhcp.conf.
cat > /etc/dhcpd.conf << "EOF" default-lease-time 72000; max-lease-time 144000; ddns-update-style ad-hoc; subnet <192.168.5.0> netmask <255.255.255.0> { range <192.168.5.10> <192.168.5.240>; option broadcast-address <192.168.5.255>; option routers <192.168.5.1>; } EOF
All addresses should be changed to meet your circumstance.
Last updated on 2007-01-14 12:38:06 -0600