在系统正常操作的情况下,不需要对 Oracle Solaris : DHCP 客户机软件进行管理。dhcpagent 守护进程会在引导系统时自动启动,重新协商租用,并在关闭系统时停止。您不应直接手动启动和停止 dhcpagent 守护进程。相反,作为客户机系统上的超级用户,您可以在必要时使用 ifconfig 命令来影响 dhcpagent 对网络接口的管理。
本节汇总了 ifconfig(1M) 手册页中介绍的命令选项。这些命令的 DHCPv4 版本与 DHCPv6 版本之间的唯一区别是 "inet6" 关键字。运行 DHCPv6 时使用 "inet6" 关键字,但是在运行 DHCPv4 时忽略它。
启动 DHCP 客户机-ifconfig interface [inet6] dhcp start 命令可启动 dhcpagent 与 DHCP 服务器之间的交互,来获取 IP 地址以及一组新的配置选项。当您更改希望客户机立即使用的信息时(例如添加 IP 地址或更改子网掩码时),此命令非常有用。
仅请求网络配置信息-ifconfig interface [inet6] dhcp inform 命令使 dhcpagent 发出对网络配置参数(但不包括 IP 地址)的请求。当网络接口具有静态 IP 地址,但是客户机系统需要更新的网络选项时,此命令非常有用。例如,如果您不使用 DHCP 管理 IP 地址,但是使用它在网络上配置主机,则此命令非常有用。
请求租用期延长-ifconfig interface [inet6] dhcp extend 命令使 dhcpagent 发出续订租用的请求。客户机会自动发出续订租用的请求。但是,在以下情况下您可能需要使用此命令:您更改了租用时间并希望客户机立即使用新的租用时间,而不是等到下次尝试续订租用时使用。
释放 IP 地址-ifconfig interface [inet6] dhcp release 命令使 dhcpagent 放弃由网络接口使用的 IP 地址。当租用过期时,将自动释放 IP 地址。您可能希望通过膝上型计算机发出此命令,例如,在离开一个网络并计划在新网络上启动系统时。另请参见 /etc/default/dhcpagent 配置文件 RELEASE_ON_SIGTERM 属性。
删除 IP 地址-ifconfig interface [inet6] dhcp drop 命令使 dhcpagent 关闭网络接口而不通知 DHCP 服务器,并在文件系统中高速缓存租用。借助此命令,客户机可以在重新引导时使用相同的 IP 地址。
对网络接口执行 Ping 命令-ifconfig interface [inet6] dhcp ping 命令可用于确定接口是否在 DHCP 控制之下。
查看网络接口的 DHCP 配置状态-ifconfig interface [inet6] dhcp status 命令显示 DHCP 客户机的当前状态。显示内容指示以下各项:
IP 地址是否已绑定到客户机
发送、接收和拒绝的请求数
此接口是否为主接口
租用的获取时间、过期时间以及安排开始续订尝试的时间
例如:
# ifconfig hme0 dhcp status Interface State Sent Recv Declined Flags hme0 BOUND 1 1 0 [PRIMARY] (Began,Expires,Renew)=(08/16/2005 15:27, 08/18/2005 13:31, 08/17/2005 15:24) |
# ifconfig hme0 inet6 dhcp status Interface State Sent Recv Declined Flags hme0 BOUND 1 0 0 [PRIMARY] (Began,Expires,Renew)=(11/22/2006 20:39, 11/22/2006 20:41, 11/22/2006 20:40) |
客户机系统上的 /etc/default/dhcpagent 文件包含 dhcpagent 的可调参数。您可以使用文本编辑器来更改多个影响客户机操作的参数。/etc/default/dhcpagent 文件记录完好,因此,有关更多信息,请参阅此文件和 dhcpagent(1M) 手册页。
/etc/dhcp.interface 文件是另一个设置影响 DHCP 客户机的参数的位置。系统启动脚本将在此文件中设置的参数与 ifconfig 命令一起使用。但是,这仅影响 DHCPv4。没有 DHCPv6 等效项。
缺省情况下,DHCP 客户机配置如下:
客户机系统不需要特定的主机名。
如果您希望客户机请求特定的主机名,请参见DHCPv4 客户机主机名。
客户机的缺省请求在 /etc/default/dhcpagent 中提供,包括 DNS 服务器、DNS 域和广播地址。
可以在 /etc/default/dhcpagent 文件内的 PARAM_REQUEST_LIST 关键字中将 DHCP 客户机的参数文件设置为请求更多选项。可以将 DHCP 服务器配置为提供没有经过专门请求的选项。有关使用 DHCP 服务器宏将信息发送到客户机的信息,请参见关于 DHCP 宏和使用 DHCP 宏(任务列表)。
客户机系统在一个物理网络接口上使用 DHCP。
如果您希望在多个物理网络接口上使用 DHCP,请参见具有多个网络接口的 DHCP 客户机系统。
如果在安装 Oracle Solaris : 之后配置了 DHCP 客户机,则客户机不会自动配置为名称服务客户机。
有关将名称服务用于 DHCP 客户机的信息,请参见DHCP 客户机系统和名称服务。