Chinaunix首页 | 论坛 | 博客
  • 博客访问: 122003
  • 博文数量: 37
  • 博客积分: 2094
  • 博客等级: 大尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-14 08:39
文章分类
文章存档

2010年(37)

分类: LINUX

2010-03-17 16:37:28

DHCP的工作过程
1:IP的租用请求
2:IP的租用提供
3:IP的租用选择
4:IP的租用确认
DHCP是一个简单的服务,下面就来搭建一个简单的DHCP服务
第一步安装软件:
[root@uplooking ~]# rpm -q dhcp
package dhcp is not installed
[root@uplooking ~]# cd /media/RHEL_5.3\ i386\ DVD/Server/
[root@uplooking Server]# ls dhcp*
dhcp-3.0.5-18.el5.i386.rpm
dhcp-devle...............
dhcpv6...................
dhcpv6-clinet.............
[root@uplooking Server]# rpm -ivh dhcp-3.0.5-18.el5.i386.rpm
warning:dhcp-3.0.5-18.el5.i386.rpm: Header V3 DSA signature: NOKEY, KEY ID 37017186
preparing...
#####################################[100%]
1:dhcp
#####################################[100%]
 
dhcp的主配置文件是/etc/dhcpd.conf文件,默认情况下该文件没任何有效内容,需要我们去编辑,同时系统同种也提供了配置文件的配置样例,其完整路径为:/usr/share/doc/dhclient-3.0.5下的dhclient.conf.sample文件,我们可以将样例文件复制到主配置文件中去,然后进行编辑,接下来就来编辑主配置文件:
这里假设我要设置一个202.100.1.0的子网,且地址池为202.100.1.10-202.100.1.20,看如下配置:
ddns-update-style interim;
ignore client-updates;
 
subnet 202.100.1.0 netmask 255.255.255.0 {
 
# --- default gateway
        option routers        202.100.1.1;
        option subnet-mask    255.255.255.0;
 
        option nis-domain     "domain.org";
        option domain-name    "domain.org";
        option domain-name-servers  202.100.1.1;
 
range dynamic-bootp 202.100.1.10 202.100.1.20;
default-lease-time 21600;
max-lease-time 43200;
 
好了!最简单的配置已经完成了!现在我们可以重新启动服务了!
[root@uplooking ~]# service dhcpd restart
启动 dhcpd:                           [确定]
[root@uplooking ~]# service dhcpd restart
关闭 dhcpd:                           [确定]
启动 dhcpd:                           [确定]
 
服务器端的配置已经结束,下面就到客户机端进行配置了!客户端的修改就更加简单了!
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
BROADCAST=202.100.1.255
HWADDR=00:0C:29:65:EF:D9
IPADDR=202.100.1.188
NETMASK=255.255.255.0
NETWORK=202.100.1.0
ONBOOT=yes
把上图的BOOTPROTO=static改为BOOTPROTO=dhcp即可!
然后重新启动网络服务
 
一些参数的说明:
ddns-update-style interim; //dns动态更新方案
interim:互动更新模式
ad-hoc:兼容早期“特殊DNS 更新模式”
none:不自动更新
default-lease-time 1200; //缺省租期(秒)
max-lease-time 9200;//最大租期
subnet 192.168.1.0 netmask255.255.255.0 { //子网声明
option routers 192.168.1.254; //客户端默认网关
option subnet-mask 255.255.255.0;//掩码
option nis-name “example.com”;//设定NIS域
option domain-name “example.com”;//设定DNS域
option domain-name-servers 192.168.1.1;//设定DNS服务器地址
option time-offset -28800; //设定与格林威治时间偏移时间(秒)
range 192.168.1.10 192.168.1.100; //设定地址池
default-lease-time 1200; //本IP范围租期(秒)
max-lease-time 9200;//本IP范围最大租期
IP地址和MAC地址的绑定,具体步骤见下图:
host Server01 {
      hardware ethernet 0:C0:C3:22:46:81;
      fixed-address 192.168.1.11;
      option subnet-mask    255.255.255.0;
      option routers        192.168.1.1;
}
 
指定网络接口提供DHCP服务:
修改/etc/sysconfig/dhcpd文件
同样我们也可以到/var/lib/dhcpd/dhcpd.leases文件区查看地址租用情况
客户端租用地址的两种方法:
1:就是刚才上面的使用方法:
BOOTPROTO=dhcp
ONBOOT=yes
2:使用dhclient -d 网络接口名  同样也能获取地址
 
阅读(1179) | 评论(0) | 转发(0) |
0

上一篇:SAMBA服务

下一篇:DNS服务

给主人留下些什么吧!~~