bootpd 守护程序

用途

设置“因特网引导协议”服务器。

语法

bootpd-s ] [  -t 整数 ] [  -d -d ...] ] [ -g ] [ ConfigFile [ DumpFile ] ]

描述

bootpd 命令实现“因特网引导协议”服务器。

bootpd 守护程序通常由 inetd 守护程序启动。 缺省的 /etc/inetd.conf 文件包含以下行:

bootps dgram udp wait root /usr/sbin/bootpd bootpd

缺省情况下,此条目取消注释。 添加 bootpd 守护程序至 inetd 守护程序的可用子服务器列表的一种方法是使用系统管理界面工具 (SMIT) 。 使 bootpd 守护程序可用的另一种方法是编辑 /etc/inetd.conf 文件,取消注释bootps输入,并输入refresh -s inetdkill -1 InetdPid通知 inetd 守护程序对其配置文件的更改。 现在,当 bootp 请求到达时,inetd 启动 bootpd 守护程序。 一旦启动该守护程序,bootpd 继续侦听引导请求。 然而,如果服务器在前一请求的 15 分钟内没接收到引导请求,它将退出以保存系统资源。 此 15 分钟超时值可使用 -t 标志来更改。

要在没有 inetd的情况下启动 bootpd 守护程序,请使用-s标志来指定安装选项。 此方式中,bootpd 守护程序继续侦听 bootp 请求直到守护程序被杀死。

启动时,bootpd 守护程序在 /etc/services 文件中查找要使用的端口号,并抽取以下条目:

描述
bootps BOOTP 服务器侦听端口。
引导程序 用于回复客户机的目标端口。

然后,bootpd 守护程序读取它的配置文件。 如果未指定配置文件,那么缺省文件为 /etc/bootptab。 一旦读取了配置文件,bootpd 守护程序开始侦听并处理 bootp 请求。 当 bootpd 守护程序接收 SIGHUP 挂起信号或当它接收 bootp 请求包并检测文件是否已被更新时,它会重新读取配置文件。 重新读取配置文件时,主机可被添加、删除或修改。

标志

描述
-d 增加调试输出的级别。 此标志可多次使用。 下表显示可供调试的级别:
Debug Level  Syntax        Message
1                -d           Only error messages.
2                -d -d        Level 1 messages and messages indicating potential errors.
3                -d -d -d ... Level 1 and level 2 and general information messages.

如果调试级别设置为> 0 ,并且 syslogd 守护程序正在运行,那么将在 syslogd 日志文件中打印所有调试消息。

-g 保持 bootp 回复中 bootp 请求中的相同网关 IP 地址。
-s 独立配置中运行 bootpd 命令。 此方式用于连接许多主机的大型网络安装。

该情况下,-t 标志不会生效,这是因为 bootpd 命令从未退出。

-t 指定不同的超时值 (以分钟为单位) ,例如-t20. 超时值0意味着永远 缺省超时值是 15 分钟。
ConfigFile 指定配置文件。 缺省配置文件是 /etc/bootptab
DumpFile 指定 bootpd 守护程序将 bootp 服务器数据库的副本转储至哪个文件。 缺省转储文件是 /etc/bootpd.dump

示例

  1. 要以独立方式启动 bootpd 守护程序,输入以下内容:
    /usr/sbin/bootpd -s
  2. 要在具有调试级别 3、配置文件 /etc/newconfig 和转储文件 /etc/newdumpfile 的独立方式下启动 bootpd 守护程序,输入以下内容:
    /usr/sbin/bootpd -s -d -d -d /etc/newconfig /etc/newdumpfile

文件

描述
/etc/bootpd.dump 缺省 bootpd 转储文件
/etc/bootptab 缺省 bootpd 配置文件。
/etc/services 定义用于因特网服务的套接字和协议。
/etc/inetd.conf 包含 inetd 守护程序的配置信息。