Chinaunix首页 | 论坛 | 博客
  • 博客访问: 852836
  • 博文数量: 168
  • 博客积分: 5431
  • 博客等级: 大校
  • 技术积分: 1560
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-22 11:56
文章存档

2015年(2)

2014年(1)

2013年(12)

2012年(12)

2011年(15)

2010年(5)

2009年(16)

2008年(41)

2007年(64)

分类: 系统运维

2008-01-09 16:03:01

最近想使用dhcp方式上网以解决IP使用方面的瓶颈,以下是用后的总结。
  (一)
    首先确认系统已经安装了dhcp相关的软件包(不同平台的安装方法请google),选择redhat平台需要:
   
    dhcpv6_client, dhcpdbd,dhclinet等。

    (二)
    开始设置dhcp host server。由于host server需要通过255.255.255.255(广播)向client端发送信息,因此必须添加指向255.255.255.255的route。使用如下命令:
    route add -host 255.255.255.255 dev ethX
    如果host server有多个网络接口(网卡)提供dhcp服务,那么自然需要各自添加。
   
    现在开始修改dhcpd.conf。这个文件是dhcdbd的配置文件,可以控制dhcdbd的行为。默认不存在这个文件,需要手动添加。
   
   实例文件:
    “#”表示
#examples
#默认租约时间
default-lease-time 86400;
#最大租约时间
max-leases-time 129600;
#子网掩码选项
option subnet-mask 255.255.252.0;
#广播地址
option broadcast-adress 172.16.3.255
#路由器地址
option routers 172.16.0.1;
#DNS服务器地址
option domain-name-servers 192.168.102.66;
#域名
option domain-name  “doit.com.cn”;
#子网掩码声明
subnet  172.16.0.0 netmask 255.255.252.0{
#范围
range 172.16.0.10  172.16.3.254;
}
该配置文件将允许DHCP服务器将172.16.0.10~172.16.3.254的IP地址分配给DHCP客户端使用。
    如果DHCP客户在申请租约时不请求一个特定的租约失效的时间,则以default-lease-time 86400为租约时间,如果请求一个特定的租约失效的时间,则以max-lease-time 129600为租约时间。
服务器将下面的参数发给DHCP客户端:
子网掩码:255.255.252.0
广播地址:172.16.3.255
网络地址:172.16.0.0
默认网关:172.16.0.1
DNS服务器:192.168.102.66
如果要为一台单独的计算机分配固定的IP地址,可以在/etc/dhcpd.conf文件中加上一条:
host doit{
#doit计算机网卡的硬件地址。
Hardware Ethernet  00:50:DA:72:01:47;
#固定的IP地址
fixed-adress 172.16.0.7;
}
 
(三)
运行DHCPD守护进程

启动DHCPD服务的方法为:
#/etc/init.d/dhcpd  start
停止DHCPD服务的方法为:
#/etc/init.d/dhcpd  stop
重新启动DHCPD服务的方法为:
#/etc/init.d/dhcpd  restart
当一台终端计算机动态获得IP地址后,在/var/lib/dhcpd/dhcpd.leases文件中建立一条类似下面的记录。记录内容为:
lease 172.16.0.21{
starts 1 2003/04/23 17:25:32;
ends  1 2003/4/25 14:32:01;
hardware Ethernet  00:50:DA:76:00:2A;
uid 00:50:DA:72:01:47;
client-hostname  “test”
    (四)
    dhcpd.conf进一步说明

    dhcpd.conf是一个递规的下降的配置文件,由参数、声明两个大的部分组成。参数类型语句主要告诉DHCPD 守护进程网络的参数,如租约时间,子网掩码、网关、DNS域名服务器等。而声明则是描述网络是如何构成的拓扑结构。用来标识网络上客户端计算机、要提供 IP地址资源,提供一个参数族组给一组声明。

   描 述网络拓扑结构声明语句分为:shared-network和subnet声明,如果要给一个子网内的客户计算机动态分配IP地址,那么在subnet声 明中必须要有range声明,用来说明地址范围。如果要给一个客户计算机一个静态的指定的IP地址,那么,这样的计算机要用host声明。对于每一个要提 供服务的与DHCP服务器连接的子网,都要有一个subnet声明,即使是一个不提供IP地址动态分配服务的子网。

介绍一个典型的例子加以说明:
#example
#全局参数
shared-network 共享网络名称 {
subnet  172.16.0.0  netmask  255.255.252.0 {
#子网定义参数
#range   172.16.0.0;
}
group {
host  test.doit.com.cn {
主机参数:IP地址、Mac地址等。
}
}
    语法详解
DHCP的语法参数很多,在这里,我们介绍最常用的最重要的语句。
1、 声明类语句
l   shared-network  name {
[参数]
[声明]
}

shared -network用于告诉DHCP服务器哪些IP子网属于一个物理网络。任何一个在共享物理网络的子网都必须声明在shared-network语句中。 属于这个子网中的客户计算机启动的时候,将获得在shared-network语句中指定的参数,除非这些参数被subnet和host参数覆盖。用 shared-network是一种暂时的办法,例如:企业中用一个B类网络129.7,企业内部的部门甲被划在子网129.7.3.0/24中,这里的 网络号码为8个bit,主机号也为8位。但是如果部门甲很快的增长,超过了254台主机,而物理网络来不及增加子网,就要在这个物理网络中运行两个 8bit子网掩码的子网。而这两个子网还同时在一个物理网络中,shared-network可以做如下声明。

shared-network net1 {
subnet  129.7.3.0  netmask  255.255.255.0 {
range  129.7.3.10  129.7.3.254;
}

subnet  129.7.4.0 netmask  255.255.255.0 {
range  129.7.4.10 129.7.4.254;
}
这里的net1是网络共享名称。
l   subnet语句
subnet  subnet-number  netmask {
[参数]
[声明]
}
subnet语句用于提供足够的信息来阐明一个IP地址是否属于该子网的IP地址可以动态的分配给用户,这些IP地址必须在range声明里指定。Subnet number可以是IP地址或能被解析到这个子网的域名。Netmask是子网的掩码。
    subnet语句
range [dynamic-bootp] low-address [high-adress]
对于任何一个有动态分配的IP地址的subnet语句中,至少有一个range语句。用来标识要分配的IP地址的范围。
    host语句
    host hostname {
[参数]
[声明]
}
host语句的作用是给一个特定客户计算机分配指定的IP地址。
    group语句
group {
[参数]
[声明]
}
用于给一组声明提供参数。
    allow和deny语句
allow和deny语句用来控制DHCPD对客户计算机的请求。
    unknown-clients关键字
allow  unknown-clients;
deny  unknown-clients;
allow  unknown-clients;允许DHCPD可以动态的分配IP给位置的客户计算机。而deny  unknown-clients;则是不允许。默认为allow  unknown-clients。
    bootp关键字
allow  bootp;
deny  bootp;
指明DHCPD是否响应BOOTP的查询,默认是允许的。
    参数类语句
    default-lease-time语句
语法:
default-lease-time  time;
指定默认的租约时间,单位为秒。如果客户计算机在请求一个租约但是没有租约失效时间,租约时间就是默认的租约时间。
    max-lease-time语句
语法:
max-lease-time  time;
最大租约时间。如果客户计算机在请求租约时间时发出租约失效的请求,则用最大的租约时间。
    hardware语句
语法:
hardware  hardware-type  hardware-adress;
指明物理硬件接口类型和硬件地址,一般为以太网卡。硬件地址由6个8位的组构成,每组之间用“:”分割。例如:00:A0:D2:1A:BE:0E
    server-name语句
语法:
server-name  “name”;
告诉客户计算机服务器的名字。
    fixed-address语句
语法:
fixed-adress  address  [,address……];
指定一个或者多个IP地址给固定的客户计算机,语句只能出现在host声明中。
    选项类参数
这类参数以option开头,后面跟一个选项名称,选项名称后面是选项数据,选项很多,这里列出一些常用的选项。
    Option  routers  ip-adress [,ip-address];
指明在客户计算机子网内的路由器地址,可以为一个,也可以为多个。
    Option time-servers ip-address[,ip-address…….];
指明时间服务器的IP地址。
    Opton domain-name-servers ip-address [,ip-address…….]
指明DNS域名服务器的IP地址。
    Option host-name string;
给客户计算机指定主机名称。
    Option domain-name string;
指明服务器和客户计算机所在的域。
    Option interface-mtu 1500;
指明网络界面的MTU,这里的MTU是整数。
    Option broadcast-address ip-address;
指定子网的广播地址。

    部分内容来自网络
阅读(2628) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~