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