dhcptab テーブルは、クライアントの構成に関連する情報を格納しています。このテーブルは、ネットワーククライアントを構成するのに必要な全情報を格納する、一連のマクロ定義として編成されます。クライアントは、ネットワークテーブルから IP アドレスを割り当てられる際に構成を取得します。IP アドレスに関連付けられたマクロ名は、dhcptab テーブル内のマクロ名に対応します。クライアントは、ネットワークテーブルから IP アドレスを取得した後に、dhcptab テーブルからネットワーク構成を取得します。
DHCP サーバーの初期構成の際に、構成済みネットワークごとに dhcptab テーブルとマクロが作成されます。各マクロには、ネットワークに固有の情報、すなわちサブネットマスク、ネットワークブロードキャスト通信アドレス、IP パケット生存時間、データグラムの最大サイズ、デフォルトのルーター、静的送信経路、DNS ドメイン、NIS ドメイン、DNS サーバー、NIS サーバーのうち、サーバーの構成時に使用可能なものが格納されます。
マクロ内に格納されている情報を変更することによって、クライアントマシンがネットワークを利用する方法を制御することができます。たとえば、特定のクライアントマシンが使用するマクロの名前を変更すると、そのマシンのネットワーク構成が変更されます。別の例としては、あるマクロ内の 1 つのオプションを変更することにより、そのマクロセットを使用する全マシンの動作が変更されます。IP アドレスを管理する能力は、DHCP の主要機能の 1 つです。dhtadm コマンドにより、dhcptab サーバー構成テーブルを管理します。例 16-2 にdhtadm の出力例を示します。
Name Type Value mrcoffee Macro :Subnet=255.255.255.0:Router=129.146.86.1:Broadcst=129.146.86.255: ¥ :BootSrvA=129.146.86.175:BootFile="/export/root/JavaDesktop/kona": ¥ :NISservs=129.146.86.33:NISdmain=sunsoft.eng.sun.com: ¥ :DNSdmain=Eng.Sun.COM: ¥ :DNSserv=129.146.1.151 129.146.1.152 129.144.1.57 129.144.134.19: ¥ :Include=Locale: ¥ :Timeserv=129.144.1.3:LeaseTim=3600:T1Time=1800: ¥ :T2Time=3060: Locale Macro :UTCoffst=25200:SN_TZ="PST8PDT": inet11 Macro :Include=Locale:Timeserv=129.146.86.181:LeaseTim=259200: ¥ :DNSdmain=Eng.Sun.COM: ¥ :DNSserv=129.146.1.151 129.146.1.152 129.144.1.57 129.144.134.19: hobbs Macro :Subnet=255.255.255.0:Router=129.146.86.1:Broadcst=129.146.86.255: ¥ :BootSrvA=129.146.86.32:BootFile="819256D6.PREP": 129.146.89.0 Macro :Subnet=255.255.255.0:Router=129.146.89.1:Broadcst=129.146.89.255: ¥ :NISdmain=sunsoft.eng.sun.com:NISservs=129.146.89.33: ¥ :NetBNms=129.146.171.31:NetBNdT=8: 129.146.88.0 Macro :Subnet=255.255.255.0:Router=129.146.88.1:Broadcst=129.146.88.255: ¥ :NISdmain=sunsoft.eng.sun.com:NISservs=129.146.88.33: ¥ :NetBNms=129.146.171.31:NetBNdT=8: 129.146.87.0 Macro :Subnet=255.255.255.0:Router=129.146.87.1:Broadcst=129.146.87.255: ¥ :NISdmain=sunsoft.eng.sun.com:NISservs=129.146.87.33: :NetBNms=129.146.171.31:NetBNdT=8: 129.146.86.0 Macro :Broadcst=129.146.86.255:Subnet=255.255.255.0:MTU=1500: ¥ :Router=129.146.86.1:NISdmain=sunsoft.eng.sun.com: ¥ :NISservs=129.146.86.33:NetBNms=129.146.171.31:NetBNdT=8: ¥ :BootSrvA=129.146.86.32: 129.146.85.0 Macro :Subnet=255.255.255.0:Router=129.146.85.1:Broadcst=129.146.85.255: ¥ :NISdmain=sunsoft.eng.sun.com:NISservs=129.146.85.33: ¥ :NetBNms=129.146.171.31:NetBNdT=8: 129.146.84.0 Macro :Subnet=255.255.255.0:Router=129.146.84.1:Broadcst=129.146.84.255: ¥ :NISdmain=sunsoft.eng.sun.com:NISservs=129.146.84.33: ¥ :NetBNms=129.146.171.31:NetBNdT=8: 129.146.83.0 Macro :Subnet=255.255.255.0:Router=129.146.83.1:Broadcst=129.146.83.255: ¥ :NISdmain=sunsoft.eng.sun.com: ¥ :NISservs=129.146.83.33:NetBNms=129.146.171.31:NetBNdT=8: 129.146.82.0 Macro :Subnet=255.255.255.0:Router=129.146.82.1:Broadcst=129.146.82.255: ¥ :NISdmain=sunsoft.eng.sun.com:NISservs=129.146.82.33: ¥ :NetBNms=129.146.171.31:NetBNdT=8: 129.146.81.0 Macro :Subnet=255.255.255.0:Router=129.146.81.1:Broadcst=129.146.81.255: ¥ :NISdmain=sunsoft.eng.sun.com:NISservs=129.146.81.33: ¥ :NetBNms=129.146.171.31:NetBNdT=8: SN_TZ Symbol Vendor=SUNW,13,ASCII,1,0