目录
前言
DHCP的介绍与配置我之前学习过,现在学习Linux中的配置与工作原理。
一、Linux中DHCP工作原理
客户机从DHCP服务器获得IP地址的步骤:
(1)客户端在网络中搜索服务器
客户机以 广播 方式发送 DHCP Discover 发现信息来寻找DHCP服务器;
(2)服务器向客户端响应服务
DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机,然后通过 广播 发送DHCP Offer 消息(与华为的设备不同,华为这里单播发送);
(3)客户机选择IP地址
DHCP客户机从接收到的第一个DHCP Offer消息中提取 IP 地址,发出 Request 请求告诉DHCP服务器我要使用这个IP地址;
(4)服务器确定租约
DHCP服务器接收到 Request 消息后,以 DHCP ACK 消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息;当客户机收到 DHCP ACK 消息时,配置IP地址,完成TCP/IP的初始化
(5)重新登录
DHCP客户机每次重新登录网络时,不需要再发送 DHCP Discover信息,而是发送包含前一次所分配的IP地址的 DHCP Request请求信息;
(6)更新租约
当出租的IP地址租期达至50%时就 发送DHCP Request 请求自动更新租约;
二、Linux中 DHCP 配置文件
DHCP 配置文件/etc/dhcp/dhcpd.conf.
2.1 全局配置参数
每行都以;
分号结尾
default-lease-time 21600; #默认租约为6小时,单位为秒
max-lease-time 43200; #最大租约为12小时,单位为秒
option domain-name "benet.com"; #指定默认域名
#指定DNS服务器地址
option domain-name-servers 202.106.0.20,202.106.148.1;
ddns-update-style none; #禁用DNS动态更新, 可以提高工作效率
2.2 子网段参数
第一个 subnet 的地址一定要配置 DHCP 本网段的网段地址。
#subnet 网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)
subnet 192.168.100.0 netmask 255.255.255.0 {
#声明要分配的网段地址
range 192.168.100.10 192.168.100.20; #设置地址池
option routers 192.168.100.254; #指定这个网段中的默认网关地址
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; #地址池
option routers 192.168.1.254; #指定默认网关地址
option broadcast-address #指定广播地址
option domain-name-servers #dns 服务器地址
option domain-name #dns 域名
}
#host <