DHCP基础(新手适用)

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
angelus
帖子: 445
注册时间: 2007-08-27 17:31

DHCP基础(新手适用)

#1

帖子 angelus » 2008-07-31 20:39

在ubuntu的论坛发现了个奇怪的现象,其他服务都有,就是不见dhcp的,可能是太过简单了吧,
不过dhcp还是挺重要的服务,特别是有大量机器时候,与dns结合使用等!

dhcp介绍:
简单说,dhcp就是为减少工作站内大量机器配置基本的网络参数的工作量而诞生的,比手工配置突出的优点就是剩时间,不容易出错或丢失信息!

dhcp工作原理:
客户机通过UDP 67端口 广播 DHCPDISCOVER包
服务器收到包后,通过 UDP 68端口 返回客户机DHCPOFFER广播包,提供一个ip地址
如果有多个DHCP服务器,会采用第一个被客户收到DHCPOFFER包的服务器,并广播包DHCPREQUEST,
表示已经接受一个dhcp请求,包中包含所接受的ip地址与服务器的ip地址
当服务器接到DHCPREQUEST包后,会广播DHCPACK包,表示接受客户请求,包中包含合法的ip等信息
客户收到DHCPACK包,会用包中的信息配置自己的参数!

ubuntu8.04配置DHCP服务
在ubuntu中安装DHCP与其他的不太相同
sudo apt-get install dhcp3-server
安装完成,配置信息
主要有2个配置文件,/etc/default/dhcp3 与 /etc/dhcp3/dhcpd.conf
/etc/default下的主要是配置监听的网卡,有双网卡时候可以配置
/etc/dhcp3/dhcpd.conf是DHCP的主配置文件
这里主要看dhcpd.conf文件
----------------------------------------------------------------
默认的dhcpd.conf解释比较多,挺烦了,可以给它改名,然后重新建立dhcpd.conf文件
dhcpd.conf中主要是三种陈述
一:声明 #描述网络布局,描述客户
二:参数 #表示如何执行任务,是否执行任务,或将那些配置发给客户
三:选项 #配置DHCP的可选参数,以option关键字开头
声明的选项(比较像函数,使用大括号表示范围)
shared-network {} #告诉服务器,某些子网其实是共享一个物理网络的
subnet {} #用与提供足够信息来说明一个ip地址是否属于该子网
range #在subnet{}中必须有一个range表示ip范围,(非常特殊,没用{})
host {} #为特定DHCP客户机提供网络参数
group {} #为一组参数提供声明
参数的选项(与选项非常的相似,都以;结尾,唯一区别是没option开头)
ddns-update-style #有两个选择ad-hoc/interim,表示DHCP-DNS互动更新模式
例:ddns-update-style ad-hoc ;
default-lease-time #默认地址租期
例:default-lease-time 21600 ;
max-lease-time #最大地址租期(同上,有兴趣可以看下关于DHCP地址租期的信息,说白就是更新)
hardware # 指定硬件接口类型及硬件地址
例:hardware ethernet 00:A0:70:8E:9E:AA ; #网卡MAC地址
fixed-address #为客户指定IP地址
例:fixed-address 192.168.0.22 ; #经常配合host{}与hardware使用
server-name #告诉DHCP客户服务器的名字
例:server-name mydhcp ;
选项的参数(option开头,;结尾)
domain-name #指定客户机DNS名字
例:domain-name my.com ;
domain-name-servers #指定客户DNS服务器的ip地址
例:domain-name-servers 218.30.19.40 ;
host-name #指定客户主机名
例:host-name mylove ;
time-offset #指定客户格林威治时间的偏移时间(秒)
例:time-offset -18000 ;
ntp-servers #设置时间服务器地址
例:ntp-servers 0.0.0.0 ;
routers #指定客户的网关
例:routers 192.168.0.1 ;
subnet-mask #指定客户子网掩码
例: subnet-mask 255.255.255.0 ;
broadcast-address #指定客户广播地址
例: broadcast-address 192.168.0.255 ;
---------------------------------------------------
配置文件的主要说明就算完了,下边看下最简单的一个配置文件样例
#/etc/dhcp3/dhcpd.conf

ddns-update-style interim ;
ignore client-updates ;

subnet 192.168.0.0 netmask 255.255.255.0
{
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 218.30.19.40 ;
option time-offset -18000 ;
range dynamic-bootp 192.168.0.100 192.168.0.200;
default-lease-time 21600;
max-lease-time 43200;
}
#end
--------------------------------------------
上边配置的意思是自动分配子网192.168.0.100-192.168.0.200的ip给客户机

基本的dhcp基本完成了,更深入的可以自己找点资料,网上非常的多
你能学会世界上所有语言来叫一种鸟的名字,当你知道所有这些名字叫法后,却对这种鸟一无所知~
理查德-费曼
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-07-31 20:46

gdhcpd有。就是改那配置文件的。
看谁也出一个截图的设置。
● 鸣学
回复