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 inetd或kill -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 | 增加调试输出的级别。 此标志可多次使用。 下表显示可供调试的级别:如果调试级别设置为> 0 ,并且 syslogd 守护程序正在运行,那么将在 syslogd 日志文件中打印所有调试消息。 |
| -g | 保持 bootp 回复中 bootp 请求中的相同网关 IP 地址。 |
| -s | 独立配置中运行 bootpd 命令。 此方式用于连接许多主机的大型网络安装。 该情况下,-t 标志不会生效,这是因为 bootpd 命令从未退出。 |
| -t | 指定不同的超时值 (以分钟为单位) ,例如-t20. 超时值0意味着永远 缺省超时值是 15 分钟。 |
| ConfigFile | 指定配置文件。 缺省配置文件是 /etc/bootptab。 |
| DumpFile | 指定 bootpd 守护程序将 bootp 服务器数据库的副本转储至哪个文件。 缺省转储文件是 /etc/bootpd.dump。 |
示例
- 要以独立方式启动 bootpd 守护程序,输入以下内容:
/usr/sbin/bootpd -s - 要在具有调试级别 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 守护程序的配置信息。 |