Dynamic Host Configuration Protocol


客户端和服务器同通信过程:

发现过程,为广播:

Client --> DHCPDISCOVER

DHCPOFFER <-- Server

Client --> DHCPREEQUEST

DHCPACK <-- Server


续租过程,为单播:

Client --> DHCPREQUEST

DHCPACK <-- Server


监听端口:

服务器端:UTP 67

客户端:UTP 68 


相关文件:

/usr/share/doc/dhcp*/dhcpd.conf.sample 配置文件模板


/etc/dhcp/dhcpd.conf 配置文件

ddns-update-style interim; 动态DNS更新的方式,目前只剩下这一种。

ignore client-updates;


subnet IP netmask NETMASK {

options routers GATEWAY; 指定默认网关

options subnet-mask NETMASK; 指定子网掩码

options nis-domain "NISDOMAINNME"; 指定NISDOMAIN

options domain-name "DOMAINNAME"; 指定搜索域域名

optinos dmian-name-servers SERVERIP1,SERVERIP2,SERVERIP3; 指定DNS服务器ip地址


range dynamic-bootp IP1 IP2; 指定地址池范围从IP1至IP2,分配地址是从IP2至IP1分配

default-lease-time TIME; 默认租约长度,单位为秒。

max-lease-time TIME; 最大租约长度,单位为秒。


host HOSTNAME {

next-server SERVERNAME; 指定下一个服务器,实现用于从该服务器的ftp上获取文件。

hardware ethernet MAC; 指定MAC地址

fixed-address IP; 指定保留IP


}


}


/var/lib/dhcpd/dhcpd.lease 租约文件


dhclient 客户端工具

#dhclient [OPTION] DEVICE

[OPTION]

-d 



#killall dhclient 使用kill命令杀掉dhclient进程后可以重新执行dhclient