dhclient
互联网系统联盟DHCP客户端,dhclient的,提供了一种用于配置一个或使用动态主机配置协议多个网络接口,一个装置BOOTP协议,或者如果这些协议失败,由静态分配一个地址。
查看英文版
1 dhclient 运行系统环境
2 dhclient 描述
3 dhclient 语法
4 dhclient 例子
dhclient 运行系统环境
Unix&Linux
dhclient 描述
DHCP协议允许主机与维护可在一个或多个子网中分配的IP地址列表的中央服务器联系。DHCP客户端可以从该池中请求一个地址,然后将其临时用于网络上的通信。DHCP协议还提供了一种机制,客户端可以通过该机制来了解有关其所连接的网络的重要信息,例如默认路由器的位置,名称服务器的位置等。
启动时,dhclient读取文件dhclient.conf以获取配置说明。然后,它将获取当前系统中配置的所有网络接口的列表。对于每个接口,它尝试使用DHCP协议配置接口。
为了跟踪系统重新启动和服务器重新启动之间的租约,dhclient会在dhclient.leases文件中保留分配给它的租约列表。启动时,读取dhclient.conf文件后,dhclient读取dhclient.leases文件以刷新其内存,了解分配的租约。
当获取新的租约时,它将被附加到dhclient.leases文件的末尾。为了防止文件任意增大,dhclient会不时从其核心租用数据库中创建一个新的dhclient.leases文件。dhclient.leases文件的旧版本将保留为dhclient.leases〜名称,直到下次dhclient重写数据库为止。
万一第一次调用dhclient时(通常在初始系统引导过程中),DHCP服务器不可用,则保留旧租约。在这种情况下,将测试来自dhclient.leases文件的尚未到期的旧租约,如果确定它们是有效的,则将使用这些租约,直到它们过期或DHCP服务器可用为止。
有时可能需要访问不存在DHCP服务器的网络的移动主机可能会预先租用该网络上固定地址的租约。当所有尝试联系DHCP服务器的尝试均失败时,dhclient将尝试验证静态租约,如果成功,将使用该租约直到重新启动。
移动主机也可能会访问某些DHCP不可用但BOOTP可用的网络。在这种情况下,与网络管理员安排BOOTP数据库中的条目可能是有利的,以便主机可以在该网络上快速启动,而不是循环浏览旧租赁列表。
查看英文版
dhclient 语法
dhclient [ -4 | -6 ] [ -S ] [ -N [ -N... ] ] [ -T [ -T... ] ] [ -P [ -P... ] ] [ -p port ] [ -d ] [ -e VAR=value ] [ -q ] [ -1 ] [ -r | -x ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -s server ] [ -g relay ] [ -n ] [ -nc ] [ -nw ] [ -w ] [ -B ] [ -I dhcp-client-identifier ] [ -H host-name ] [ -F fqdn.fqdn ] [ -V vendor-class-identifier ] [ -R request-option-list ] [ -timeout timeout ] [ -v ] [ --version ] [ if0 [ ...ifN ] ]
选件
-4 |
使用DHCPv4协议获取IPv4地址和配置参数(默认)。 |
-6 |
使用DHCPv6协议获取可用的任何IPv6地址以及配置参数。可以使用-S,-T和-N选项修改DHCPv6模式的功能。 |
-S |
通过DHCPv6执行仅信息请求,以获取无状态配置参数。不建议将此选项与-N,-P或-T选项结合使用,或在不同的操作模式之间共享租用文件。仅在-6选项下有效。 |
-N |
通过DHCPv6执行常规(IA_NA)地址查询。不建议将此选项与-P,-S或-T选项结合使用,或在不同的操作模式之间共享租用文件。仅在-6选项下有效。 |
-T |
通过DHCPv6执行临时(IA_TA)地址查询(禁用普通地址查询)。不建议将此选项与-N,-P或-S选项结合使用,或在不同的操作模式之间共享租用文件。仅在-6选项下有效。 |
-P |
启用IPv6前缀委托(禁用普通地址查询)。不建议将此选项与-N,-S或-T选项结合使用,或在不同的操作模式之间共享租用文件。仅在-6选项下有效。 |
-p |
DHCP客户端应侦听和传输的UDP端口号。如果未指定,则dhclient使用默认端口68。此选项主要用于调试目的。如果为客户端指定了其他端口以进行侦听和传输,则客户端还将使用其他目标端口:比指定端口少一个。 |
-d |
强制dhclient作为前台 进程运行。在调试器下运行客户端或在System V系统上的inittab中运行客户端时,此功能很有用。 |
-e VAR =value |
定义其他环境变量的环境,这里的dhclient脚本执行。您可以在命令行上指定多个-e选项。例如:-e IF_METRIC = 1 |
-q |
禁止显示所有终端和日志输出(错误消息除外)。 |
-1 |
尝试一次以获得租约。一次失败,退出并输入代码2。 |
-r |
告诉dhclient从服务器释放其当前的租约。DHCP协议不需要这样做,但是某些ISP要求其客户端如果希望释放分配的IP地址,则通知服务器。 |
-lf |
租约数据库文件的路径。如果未指定,则使用默认的/var/lib/dhclient/dhclient.leases。 |
-pf |
进程标识文件的路径。如果未指定,则使用默认的/var/run/dhclient.pid。 |
-cf |
客户端配置文件的路径。如果未指定,则使用默认的/etc/dhcp/dhclient.conf。 |
-sf |
dhclient租用时调用的网络配置脚本的路径。如果未指定,则使用默认的/ sbin / dhclient-script。 |
-s |
指定服务器IP地址或标准域名以传输DHCP协议消息。通常,dhclient将这些消息传输到255.255.255.255(IP受限广播地址)。覆盖它对于调试目的最有用。 |
-g |
仅用于调试。将客户端发送的所有数据包的giaddr字段设置为指定的IP地址。不应期望它以任何一致或有用的方式工作。 |
-n |
不要配置任何接口。与-w选项结合使用时最有用。 |
-nc |
不要放弃功能。 该-nc如果dhclient的未经编译选项被忽略的libcap-ng的支持。 |
-nw |
立即(不等待)成为守护进程,而不是等到获取IP地址后再进行。 |
-w |
即使未找到网络接口,也要继续运行。该omshell程序可以用来通知客户端时,网络接口被添加或移除,因此它可以尝试在接口上配置的IP地址。 |
-B |
在请求数据包中设置BOOTP广播标志,以便服务器将始终广播答复。 |
-I |
指定dhcp-client-identifier选项以发送到DHCP服务器。 |
-H |
指定主机名选项以发送到DHCP服务器。该主机名字符串仅包含客户端的主机名前缀,到服务器将追加DDNS,域名或域名的选择,如果有的话,以获得客户端的完全合格的域名。该-H选项不能与使用-F选项。 |
-F |
指定fqdn.fqdn选项以发送到DHCP服务器。此选项不能与-H选项一起使用。该fqdn.fqdn选项必须指定客户端主机,该服务器可以使用动态DNS更新的完整域名。 |
-V |
指定vendor-class-identifier选项以发送到DHCP服务器。 |
-R [ , ...] |
指定客户端要从服务器请求的选项列表。选项列表必须是单个字符串,由至少由一个命令分隔的选项名称和可选的空格字符组成。默认选项列表为: subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, nis-domain, nis-servers, ntp-servers, interface-mtu 该-R选项不附加选项为默认请求时,它会覆盖默认请求列表。如果您要请求默认请求列表之外的其他选项,请记住这一点。您必须为-R参数指定所有选项名称。 |
-timeout |
指定在未收到任何响应时dhclient决定无法联系DHCP服务器的时间。 |
-v |
启用详细日志消息。 |
如果客户端被信号杀死(例如,在关闭或重新启动时),则它将不会在退出时执行dhclient-script。但是,如果使用-r或-x正常关闭客户端,则会在关闭时执行dhclient-script,具体原因是需要调用环境表中设置的脚本。
奥马皮
DHCP客户端提供了一些在运行时对其进行控制而不停止它的功能。使用OMAPI(一种用于处理远程对象的API)提供此功能。OMAPI客户端使用TCP / IP连接到客户端,进行身份验证,然后可以检查客户端的当前状态并对其进行更改。
用户程序应该直接使用dhcpctl API或OMAPI本身,而不是直接实现基础的OMAPI协议。Dhcpctl是一个包装程序,用于处理OMAPI不会自动执行的一些内务处理工作。您想要使用客户端执行的大多数操作都可以直接使用omshell命令完成,而不必编写特殊的程序。
控制对象
控制对象使您可以关闭客户端,释放其持有的所有租约并删除其可能添加的任何DNS记录。它还允许您暂停客户端-这将取消配置客户端正在使用的所有接口。然后,您可以重新启动它,这将导致它重新配置这些接口。通常,您会先使客户端暂停,然后再进入休眠模式或在便携式计算机上睡觉。重新上电后,您便可以恢复它。这样,可以在计算机处于休眠或睡眠状态时关闭PC卡,然后在计算机退出休眠或睡眠状态后将其重新初始化为以前的状态。
控制对象具有一个属性-状态属性。要关闭客户端,请将其state属性设置为2。它将自动执行DHCPRELEASE。要暂停它,请将其state属性设置为3。要恢复它,请将其state属性设置为4。
查看英文版
dhclient 例子
dhclient eth0
更新主以太网设备的动态分配的IP地址。
查看英文版
未知的网友