系统管理指南:IP 服务

DHCP 客户机启动

大多数情况下,在 DHCPv6 客户机启动时您无需执行任何操作。如果需要,in.ndpd 守护进程会自动启动 DHCPv6。您可能需要编辑 /etc/hostname6.$IFNAME 以配置在引导时要为 IPv6 检测的接口。但是,如果安装时在系统上启用了 IPv6,则安装程序已执行此操作。

不过,对于 DHCPv4,如果在 Oracle Solaris : 安装过程中未执行此操作,则必须请求客户机启动。请参见如何启用 Oracle Solaris : DHCP 客户机

dhcpagent 守护进程可获取引导系统时所涉及的其他进程所需的配置信息。因此,系统启动脚本会在引导过程前期启动 dhcpagent 并处于等待状态,直到来自 DHCP 服务器的网络配置信息到达。

虽然缺省设置是运行 DHCPv6,但是可以选择不运行 DHCPv6。DHCPv6 开始运行后,您可以使用 ifconfig 命令停止它。也可以通过修改 /etc/inet/ndpd.conf 文件禁用 DHCPv6,以便在重新引导时它不会启动。

例如,在名为 "hme0" 的接口上立即关闭 DHCPv6。


ex# echo ifdefault StatefulAddrConf false >> /etc/inet/ndpd.conf  
ex# pkill -HUP -x in.ndpd   
ex# ifconfig hme0 inet6 dhcp release

如果存在 /etc/dhcp.interface 文件(例如,Sun Fire 880 系统上的 /etc/dhcp.ce0),则意味着向启动脚本指明要在指定接口上使用 DHCPv4。找到 dhcp.interface 文件后,启动脚本便会启动 dhcpagent

启动之后,dhcpagent 便会处于等待状态,直到收到配置网络接口的指令。启动脚本将发出 ifconfig interface dhcp start 命令,此命令指示 dhcpagent 按照DHCP 的工作原理中所述来启动 DHCPv4。如果这些命令包含在 dhcp.interface 文件中,则会将它们附加到 ifconfigdhcp start 选项后面。有关用于 ifconfig interface dhcp 命令的选项的更多信息,请参见 ifconfig(1M) 手册页。