Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3965491
  • 博文数量: 408
  • 博客积分: 10227
  • 博客等级: 上将
  • 技术积分: 9820
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-17 21:48
个人简介

非淡泊无以明志,非宁静无以致远

文章存档

2022年(1)

2021年(1)

2020年(2)

2019年(5)

2018年(4)

2017年(3)

2016年(24)

2015年(8)

2014年(7)

2013年(3)

2012年(1)

2011年(23)

2010年(179)

2009年(147)

分类: LINUX

2009-09-24 22:42:15

 

一.DHCP服务器工作的前提条件:

为了使DHCP服务器为windows机器服务,你可能需要创建一个到地址255.255.255.255

的路由,加这条路由命令到/etc/rc.d/rc.local使得每次启动后自动运行。

#route add -host 255.255.255.255 dev eth0

如果报告错误消息:

255.255.255.255 Unkown host

试着加下面的入口到/etc/hosts文件

255.255.255.255 dhcp,

then try:

#route add -host dhcp dev eth0

二.dhcpd后台程序总是读取配置文件/etc/dhcpd.conf

1.下面给出一个DHCP配置文件的例子:

#Sample /etc/dhcpd.conf

default-lease-time 1200;

max-lease-time 9200;

option subnet-mask 255.255.255.0;

option broadcast-address 192.168.1.255;

option routers 192.168.1.254;

option domain-name-servers 192.168.1.1,192.168.1.2;

option domain-name "mydomain.org";

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.10 192.168.1.100;

range 192.168.1.150 192.168.1.200;

}

2./etc/dhcpd.conf 配置说明:

  default-lease-time 1296000;

  #IP最长失效时间

  max-lease-time 4000000;

  option subnet-mask 255.255.255.0;

  #子网的掩码

  option broadcast-address 192.168.0.255;

  #网络的广播地址

  option routers 192.168.0.254;

  #网关的地址

  option domain-name-servers 211.151.48.59,211.151.48.47;

  #域名解析地址

  ddns-update-style ad-hoc;

  subnet 192.168.0.0 netmask 255.255.255.0 {

  #定义IP池的内容

  range 192.168.0.100 192.168.0.240;

  #地址范围为 100-240 140IP地址。

  }

  #也可以象下面一样按MAC地址指定IP

#host Jephe {hardware ethernet 00:a0:c9:a6:96:33;fixed-address 192.168.1.12;}

这将允许DHCP服务器分配两段地址范围给客户 192.168.1.10-100或者192.168.1.150-200

如果客户不继续请求DHCP地址则1296000秒后释放IP地址,否则最大允许租用的时间为4000000秒。

如果你要为windows客户指定一个WINS服务器,你需要包括下面的选项到dhcpd.conf文件中:

option netbios-name-servers 192.168.1.1;

.为某块网卡指定固定的IP地址

无论何时,这块网卡将总是从DHCP服务器获得

固定的IP地址:加下面的语句到/etc/dhcpd.conf:

host haagen {

hardware ethernet 08:00:2b:4c:59:23;

fixed-address 192.168.1.222;

}

也可连写为一行:

host Jephe {hardware ethernet 00:a0:c9:a6:96:33;fixed-address 192.168.1.12;}

你也可为某台机器指定不同的网关地址,名服务器等:

host Jephe {hardware ethernet 00:a0:c9:a6:96:33;fixed-address 192.168.1.12;option

routers 192.168.11.5;}

. 大多数情况下

DHCP的安装不创建一个dhcpd.leases 文件,在你启动DHCP服务器之前,

你必须创建空文件 dhcpd.leases

#touch /var/state/dhcp/dhcpd.leases

为启动DHCP服务器,简单地打入 /usr/sbin/dhcpd 或者用#ntsysvDHCP服务自动启动

这将启动dhcpdeth0设备上,如果你想在eth1设备上启动dhcpd,则

#/usr/sbin/dhcpd eth1

如果为了调试DHCP,则用#/usr/sbin/dhcpd -d -f

五.两块网卡的情况:

有时你需要在一台安装了两块网卡(作防火墙或网关)的机器上安装DHCP服务,下面的例子指出一台防火墙机器上的一种DHCP设置,因为对外的网卡(internet)不需要提供DHCP服务:

因此这样设置如下:

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.2 192.168.1.4;

default-lease-time 86400;

max-lease-time 259200;

option subnet-mask 255.255.255.0;

option broadcast-address 192.168.1.255;

option routers 192.168.1.254;

option domain-name-servers 192.168.1.254;

}                                          

subnet 202.102.34.102 netmask 255.255.255.255 {

}

六. FAQ

a. MAC机器固定IP地址?                      

当设置MAC机用DHCP功能获得IP地址后,如不知得到何地址,可在MAC机上发送一邮件出去,收信者可通过mail header检查发送者IP地址,而后ping IP地址再利用arp命令检查arp 缓存中的该IP地址的对应物理地址。

b. LAN上有windows机器装上了某DHCP功能的软件,如sygate, wingate之类,则可能

其他windows客户会优先去寻找windows DHCP服务器,而不是Linux DHCP服务器

阅读(1991) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~