DHCP是动态主机配置协议.这个协议用于向计算机自动提供IP地址,子网掩码和路由信息。网络管理员通常会分配某个范围的IP地址来分发给局域网上的客户机。当设备接入这个局域网时,它们会向 DHCP 服务器请求一个IP地址。然后DHCP服务器为每个请求的设备分配一个地址,直到分配完该范围内的所有IP 地址为止。已经分配的IP地址必须定时地延长借用期。这个延期的过程称作leasing,确保了当客户机设备在正常地释放IP地址之前突然从网络断开时被分配的地址可以归还给服务器。
2.1安装命令
#sudo apt-get installdhcp3-server
2.2若下载不成功,可先使用一下命令
#sudoapt-get update
3.1声明:
shared-network:用来告知是否为一些子网络分享相同网络。
subnet:描述一个IP地址是否属于该子网。
range:用来提供动态分配IP地址的范围。
host:需要进行特别设置的主机
group:为一组参数提供声明。
allow unknown-clients; deny unknown-clent:是否动态分配IP地址给未知的使用者。
allow booting;deny booting:是否响应使用者查询。
filename:开始启动文件的名称,应用于无盘工作站。
next-server:设置服务器从引导文件中装入主机名,应用于无盘工作站。
3.2参数:
ddns-update-style:配置DHCP-DNS为互动更新模式。
default-lease-time:指定默认的租约时间的长度,单位为秒。
max-lease-time:设置最大租约时间长度,单位同样为秒。
hardware:设置网卡接口类型和MAC地址。
server-name:告知DHCP客户服务使用的IP地址。
get-lease-hostnames flag:检查客户端使用的IP地址。
fixed-address ip地址:分配给客户端一个固定的IP地址。
authritative:拒绝不正确的IP地址的要求。
3.3选项:
subnet-mask:为客户端设定子网掩码。
domain-name:为客户端指明DNS名称。
domain-name-server:为客户端指定DNS服务器的IP地址。
hostname:为客户端指定主机名称。
routers:为客户端设定默认网关。
broadcast-address:为客户端设定广播地址。
ntp-server:为客户端设定网络时间服务器IP地址。
time-offset:为客户端设定和格林威治时间的偏移时间,单位为秒。
4.1修改监听DHCP服务的网卡
#sudo vi /etc/default/dhcp3-server
找到这行:INTERFACES = “”
在引号里填上网卡:INTERFACES = “eth0”
4.2先为/etc/dhcp3/dhcpd.conf文件创建一个备份
#cp /etc/dhcp3/dhcpd.conf/etc/dhcp3/dhcpd.conf.bk
4.3编辑/etc/dhcp3/dhcpd.conf
#sudo vi /etc/dhcp3/dhcpd.conf
加入以下部分:
option subnet-mask 255.255.255.0;
option broadcast-address 10.3.15.254; #广播地址
option routers 10.3.15.254;
#option domain-name-servers 192.168.1.1, 192.168.1.2; #默认网关
#option domain-name “example.com”;
subnet 10.3.15.0 netmask 255.255.255.0 {
range 10.3.15.123 10.3.15.125; 可分配的地址池
}
注:网段要和你现在系统默认的网卡上的网段一致
4.4重启DHCP服务器
/etc/init.d/dhcp3-server start 或 /etc/init.d/dhcp3-server restart
5.1配置OPTION 66返回的信息
#sudo vi /etc//etc/dhcp3/dhcpd.conf
1)以域名方式返回信息:
加入以下部分:
option option-66 code 66 = string;
option option-66 "http://XXX ";
2)以地址返回信息(通过16进制)
option option-66 code 66 = string;
option option-66 "\x**\x**\x**\x**";
OPTION 43和OPTION 66 的设置一样
注:**代表地址转换为16进制,且只能返回ip地址,不可加入路径