Sample configuration of DHCP server on Solaris

Preamble

This document is intended to show how to create DHCP server on Solaris using only command line tools. Of course exist GUI tool, named dhcpmgr, located in /usr/sadm/admin/bin directory, but first usually system administrators prefer and do they work via command line and second graphical environment can be inappropriate in some situations because of security, bandwidth or other reasons.


Installation

1. For our installation we will assume our domain is example.com and default gateway is 10.0.1.1
2. First step is to configure server itself, defining directory where the files will be located, type of repository (can be text files, binary files or NIS+ repository), lease time and default gateway. IN this example will be used domain example.com, text files as repository and leased time 2 days
# dhcpconfig -D -p /var/dhcp -r SUNWfiles -d example.com -l 172000 -a 10.0.1.1
Created DHCP configuration file.
Created dhcptab.
Added "Locale" macro to dhcptab.
Added server macro to dhcptab - sol3.
DHCP server started.
3. Next we should create network from where the IP addresses will be leased.
# pntadm -C 10.0.1.0
4. Just in case let check the list of configured networks
# pntadm -L
10.0.1.0
5. Lets put in repository addresses from 10.0.1.64 to 10.0.1.79 to be managed by DHCP server
# for i in `echo "echo 10.0.1.{64..79}"|bash`; do  pntadm -r SUNWfiles -p /var/dhcp -A $i 10.0.1.0; done
6. And check what the situation with addresses is.
# pntadm -P 10.0.1.0
Client ID       Flags   Client IP       Server IP       Lease Expiration                Macro           Comment
01000C2913E7E8  00      10.0.1.79       10.0.1.12       08/31/2008                      UNKNOWN
00              00      10.0.1.78       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.77       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.76       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.75       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.74       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.73       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.72       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.71       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.70       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.69       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.68       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.67       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.66       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.65       10.0.1.12       Zero                            UNKNOWN
00              00      10.0.1.64       10.0.1.12       Zero                            UNKNOWN
7. For our surprise someone already lease 10.0.1.79, so our server work


Conclusion

In the document are not mentioned many of the options of the user programs, but you can take a look in appropriate man pages, official SUN documentation and related papers

No comments:

Post a Comment

Compressed tar archive

There are some cases when you want to create compressed tar archive but you do not have enough disk space to keep original files and tar arc...