dhclient -linux / unix命令

DHCLIENT-动态主机配置协议客户端

Internet软件联盟DHCP客户端DHClient提供了一种配置一个或多个的手段网络接口使用动态主机配置协议,bootp协议或如果这些协议失败,则通过静态分配地址。

年轻主管在仓库分配任务
西班牙语 /盖蒂图像

手术

DHCP协议允许主机与维护的中央服务器联系IP地址可以在一个或多个子网上分配。一个DHCP客户可以从此池请求地址,然后临时使用它来在网络上进行通信。这DHCP协议还提供了一种机制,客户可以在其中学习有关其所附网络的重要详细信息,例如默认路由器的位置,名称服务器的位置等等。

在启动时,dhclient读取dhclient.conf用于配置说明。然后,它获取当前系统中配置的所有网络接口的列表。对于每个接口,它尝试使用DHCP协议配置接口。

为了跟踪系统重新启动和服务器重新启动的租赁,DHClient保留了已在DHCLIENT中分配的租赁列表。在启动时,读取dhclient.conf文件后,dhclient读取dhclient.leles lease leales files以刷新其内存,以了解已分配的租赁。

获取新的租赁后,将其附加到DHCLIENT的末尾。为了防止文件任意大大,dhclient会不时创建一个新的dhclient。从其核心租赁数据库中恢复文件。dhclient的旧版本。租赁文件以名称保留dhclient.Leases〜直到下次DHCLIENT重写数据库。

如果首次调用DHCP服务器(通常在初始系统启动过程中),则旧租赁将保留下来。在这种情况下,从尚未过期的旧租赁中进行了旧租赁。租赁文件将被测试,如果确定确定有效,则将使用直到到期或DHCP服务器可用为止。

有时可能需要访问不存在DHCP服务器的网络的移动主机可能会预装该网络上的固定地址。当与DHCP服务器联系的所有尝试都失败时,DHCLIENT将尝试验证静态租赁,如果成功租赁,将使用该租赁直到重新启动。

移动主机也可以传播到某些DHCP的网络,但BOITP是。在这种情况下,与网络管理员安排在bootp数据库上的条目可能是有利的,以便主机可以快速启动该网络,而不是骑自行车浏览旧租赁列表。

概要

dhclient[[-p港口] [-d] [-Q] [-1] [-r] [-如果租赁文件] [-pfpid-file] [-cfconfig-file] [-sf脚本文件] [-s服务器] [-G继电器] [-n] [-nw] [-w] [IF0[[... ifn]]]]

命令行

可以在命令行上指定DHClient应该尝试配置的网络接口的名称。如果在命令行上未指定接口名称,则DHClient通常会标识所有网络接口,如果可能的话,消除非广播接口,并尝试配置每个接口。

也可以通过名称指定接口dhclient.conf文件。如果以这种方式指定接口,则客户端将仅配置配置文件或命令行中指定的接口,并忽略所有其他接口。

如果DHCP客户端应在标准(端口68)以外的端口上侦听和传输,则-p标志可能使用。紧随其后的是UDPDHClient应该使用的端口号。这对于调试目的主要有用。如果指定了一个不同的端口供客户端侦听和传输,则客户端还将使用不同的目标端口 - 一个比指定的目标端口大。

DHCP客户端通常会在获取IP地址之前发送其发送的任何协议消息,即255.255.255.255,即IP有限的广播地址。出于调试目的,将这些消息传输到其他地址可能很有用。可以用-s标志,然后是目的地的IP地址或域名。

为了测试目的,可以使用该客户端发送的所有数据包的GIADDR字段设置-G标志,然后是要发送的IP地址。这仅对测试有用,不应期望以任何一致或有用的方式工作。

DHCP客户端通常会在前景中运行,直到配置接口为止,然后将恢复为在后台运行。为了运行力dhclient以始终作为前景过程运行,-d标志应指定。这在调试器下运行客户端或从系统V系统上运行Inittab时很有用。

客户端通常会打印启动消息,并将协议序列显示为标准错误描述符,直到获得地址为止,然后仅使用该消息来记录消息Syslog设施。这-Q标志防止除错误以外的任何消息将其打印到标准错误描述符上。

客户通常不会发布当前租赁,因为DHCP协议不需要。一些电缆ISPS如果他们希望发布分配的IP地址,则要求他们的客户端通知服务器。这-r标志明确发布了当前租赁,一旦释放租赁,客户就会退出。

-1标志导致DHCLIENT尝试一次获得租赁。如果失败,则使用退出代码二的DHCLIENT退出。

DHCP客户端通常从/etc/dhclient.conf,它的租赁数据库/var/lib/dh​​cp/dhclient.leases,将其进程ID存储在称为的文件中/var/run/dhclient.pid,并使用/sbin/dhclient-script要为这些文件指定不同的名称和/或位置,请使用-cf,-如果,-pf-sf标志分别为文件名。例如,如果,例如/var/lib/dh​​cp或者/var/run启动DHCP客户端时尚未安装。

如果DHCP客户端无法识别任何要配置的网络接口,则通常会退出。在带有热捆的I/O总线的笔记本电脑和其他计算机上,有可能在系统启动后添加广播接口。这-w标志可用于导致客户端在找不到任何此类接口时不退出。这Omshell(8)然后,可以将程序用于在添加或删除网络接口时通知客户端,以便客户端可以尝试在该接口上配置IP地址。

可以指示DHCP客户端不尝试使用-n旗帜。这很可能与-w旗帜。

也可以指示客户立即成为守护程序,而不是等到获得IP地址。这可以通过提供-nw旗帜。

配置

单独讨论dhclient.conf(8)文件的语法。

Omapi

DHCP客户端在运行时提供了一些控制它的能力,而无需停止它。使用OMAPI(用于操纵远程对象的API)提供了此功能。OMAPI客户端使用TCP/IP连接到客户端,并进行身份验证,然后可以检查客户端的当前状态并对其进行更改。

用户程序不应直接实施基础OMAPI协议,而应使用DHCPCTL API或OMAPI本身。DHCPCTL是一名包装纸,可以处理Omapi不会自动做的一些家务琐事。DHCPCTL和OMAPI已记录在DHCPCTLOmapi。您想使用客户端要做的大多数事情可以直接使用omshell命令,而不是必须编写特殊程序。

控制对象

控制对象允许您关闭客户端,释放其持有的所有租赁,并删除其可能添加的任何DNS记录。它还允许您暂停客户端 - 这取消了客户端正在使用的任何接口。然后,您可以重新启动它,从而使其重新配置那些接口。通常,您会在冬眠或在笔记本电脑上睡觉之前暂停客户。然后,您将在电源回来后恢复它。这允许计算机在冬眠或睡觉时关闭PC卡,然后在计算机退缩或睡眠后重新定位到其先前的状态。

控制对象具有一个属性 - 状态属性。要关闭客户端,请将其状态属性设置为2。它将自动执行DHCPREESE。要暂停它,请将其状态属性设置为3。要恢复它,将其状态属性设置为4。

使用男人命令((% 男人)查看如何在您的特定计算机上使用命令。

此页面有用吗?