Ubuntu下DHCP服务器安装与配置

1简介

         DHCP是动态主机配置协议.这个协议用于向计算机自动提供IP地址,子网掩码和路由信息。网络管理员通常会分配某个范围的IP地址来分发给局域网上的客户机。当设备接入这个局域网时,它们会向 DHCP 服务器请求一个IP地址。然后DHCP服务器为每个请求的设备分配一个地址,直到分配完该范围内的所有IP 地址为止。已经分配的IP地址必须定时地延长借用期。这个延期的过程称作leasing,确保了当客户机设备在正常地释放IP地址之前突然从网络断开时被分配的地址可以归还给服务器。

2安装DHCP服务器

2.1安装命令

#sudo apt-get installdhcp3-server

2.2若下载不成功,可先使用一下命令

#sudoapt-get update

 

3配置文件中各个参数的意义(/etc/dhcp3/dhcpd.conf)

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修改配置文件:

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 OPTION43 和 OPTION 66的设置

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地址,不可加入路径

你可能感兴趣的:(网络服务器)