• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

求教一个DHCP的问题,谢谢!

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 9次 | 进入软件测试论坛讨论

领测软件测试网
我在REDHAT 7.2下做DHCP服务器,可是如何才能做到给客户机分配多个网段的IP地址?
我的dhcpd.conf是:[code:1:c335eed370][root@ns normal]# less /etc/dhcpd.conf                

        option domain-name-servers      205.55.88.23;
        option time-offset              -18000;
        default-lease-time 21600;
        max-lease-time 43200;

subnet 202.56.78.0 netmask 255.255.255.0 {
        option routers                  202.56.78.1;
        option subnet-mask              255.255.255.0;
        range dynamic-bootp 202.56.78.11 202.56.78.13;
}

subnet 192.168.0.0 netmask 255.255.255.0 {
        option routers                  192.168.0.1;
        option subnet-mask              255.255.255.0;
        range dynamic-bootp 192.168.0.128 192.168.0.255;
}
[/code:1:c335eed370]
按照以上配置,只有三台机器可以获得202.56.78.*网段的IP地址,其余的机器都将获得192.168.0.*网段的地址。可是实际上,第四台机器提示:
[code:1:c335eed370]C:\>ipconfig /renew

Windows 2000 IP Configuration

The following error occurred when renewing adapter 本地连接: DHCP Server unreachable
[/code:1:c335eed370]

/lib/var/dhcp/dhcpd.releases没有任何关于第四台机器的信息。

 grub007 回复于:2003-07-17 14:18:58
你的dhcp server机器应该要有ip配置在要分配的网段中,否则,客户端没办法回溃成功与否

 hjp0021 回复于:2003-07-17 15:30:47
在同一块网卡上绑定了另一个IP,还是不行,难道只能给客户机分配同一个网段的吗?
[code:1:17d2c80ae7][root@ns normal]# /sbin/ifconfig 
eth0:0    Link encap:Ethernet  HWaddr 00:B0:D0:D1:14:60  
          inet addr:192.168.10.1  Bcast:192.168.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:11 Base address:0x3000 [/code:1:17d2c80ae7]     


是这样的,我的用户很多,在1000个以上,这样一来如果DHCP服务器只分配给客户机一个网段显然不能满足需要,因此要求:当192.168.10.0这个网段的地址分配完后,其他的客户机仍然可以获得192.168.20.0这个网段的IP,类推当192.168.20.0分配完后,DHCP服务器分配192.168.30.0的IP给客户机。 
而DHCP服务器只有一张网卡。 
我的问题是:如何配置DHCP服务器,使客户机可以获得不同网段的IP地址?

 rinehart 回复于:2003-07-17 15:47:43
这是我们公司的,是可以的。一块网卡就ok , route 用 ip helper 

ddns-update-style none;
default-lease-time 36000;
max-lease-time 72000;
subnet 172.16.0.0 netmask 255.255.0.0 {
              range 172.16.1.1 172.16.5.254;
option subnet-mask 255.255.0.0;
option netbios-name-servers 172.16.0.1;
option broadcast-address 172.16.255.255;
option routers 172.16.254.254;
option domain-name-servers 172.16.0.1,192.168.42.2;
option domain-name "fedon.com";
               }
subnet 192.168.42.0 netmask 255.255.255.0 {
                range 192.168.42.48 192.168.42.50;
option subnet-mask 255.255.255.0;
option netbios-name-servers 192.168.42.2;
option broadcast-address 192.168.255.255;
option routers 192.168.42.254;
option domain-name-servers 172.16.0.1,192.168.42.2;
option domain-name "fedon.com";
               }
host King-XP.sunhingoptical.com {hardware ethernet 00:09:6B:A0:51:AA;fixed-address 172.16.222.222;}
host FungXP.sunhingoptical.com {hardware ethernet 00:09:6b:A0:4F:54;fixed-address 172.16.222.221;}
host doraC.fedon.com {hardware ethernet 00:00:0e:fd:a5:21;fixed-address 172.16.222.223;}
host con003.fedon.com {hardware ethernet 00:80:ce:10:07:67;fixed-address 172.16.1.12;}
host Rinehart.fedon.com {hardware ethernet 00:04:76:72:B9javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)">2; fixed-address 172.16.6.100;}
host watson.fedon.com {hardware ethernet 00:01:02:88:22:03; fixed-address 172.16.6.98;}
host clouds.fedon.com {hardware ethernet 00:10:5A:85:78:6C; fixed-address 172.16.6.6;}
host fdmail.fedon.com {hardware ethernet 00:03:47:ac:0a:ff; fixed-address 192.168.42.60;}
host work.fedon.com {hardware ethernet 00:10:4B:13:5A:88; fixed-address 172.16.6.8; }
host sunnyxp.fedon.com {hardware ethernet 00:09:6b:60:a7:3f; fixed-address 172.16.222.224;}
host Raymond.fedon.com {hardware ethernet 00:d0:59:c0:4e:ae;fixed-address 192.168.42.48;}

 hjp0021 回复于:2003-07-17 16:14:02
楼上的你好,有几个问题请教
(1)你们公司的一块网卡上绑定了两个IP地址吗?
(2)我是在redhat 7.2下做的DHCP,和kernel的版本有关吗?
(3)为什么要要设置ip helper?怎么设置?
(4)我把你的配置文件原样COPY,做为我的dhcpd.conf,dhcpd restart时出错,[code:1:c9a998e4c5][root@ns normal]# /etc/init.d/dhcpd restart         
Shutting down dhcpd:                                       [  OK  ]
Starting dhcpd: Internet Software Consortium DHCP Server 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

/etc/dhcpd.conf line 1: expecting a parameter or declaration.
ddns-update-style 
^
Configuration file errors encountered -- exiting
exiting.
                                                           [FAILED][/code:1:c9a998e4c5]
后来注释了“ddns-update-style none; ”,启动没有报错,可是客户机仍然不能获得第二网段的IP,仍然提示不能连接DHCP服务器。

 rinehart 回复于:2003-07-17 16:24:33
答: 
1 . 不需要綁定兩個IP地址
2.我想RH Linux7.2也可以(我用的是Linux9)
3.因為我的DHCP服務器只有一個IP地址,需要分配到其他網段,所以在Route上需要指定DHCP服務器.
4.其實上面的就是我的原樣的,他在Linux7中用一定會出錯的,因為他有新的功能,(ddns-update-style none; <去掉就應該可以了>

 hjp0021 回复于:2003-07-17 16:36:09
我明白了,原来是在ROUTER上用IP HELPER ADDRESS来实现定向转发广播的目的,是吗?

那么再问一下,呵呵~~,你的REDHAT9内核是否经过重新编译,还是直接用REDHAT9自带DHCP的RPM包,如果这样,我就装REDHAT试试。

谢谢。

 llinux 回复于:2003-07-17 16:57:02
[quote:937b90ddb9="hjp0021"]我明白了,原来是在ROUTER上用IP HELPER ADDRESS来实现定向转发广播的目的,是吗?

那么再问一下,呵呵~~,你的REDHAT9内核是否经过重新编译,还是直接用REDHAT9自带DHCP的RPM包,如果这样,我就装REDHAT试试。
..........[/quote:937b90ddb9]     

和kernel无关。相当于客户路由器上要支持dhcp relay.

 hjp0021 回复于:2003-07-17 18:08:58
其实问题是这样的:
我的用户很多,在1000个以上,这样一来如果DHCP服务器只分配给客户机一个网段显然不能满足需要,因此要求:当192.168.10.0这个网段的地址分配完后,其他的客户机仍然可以获得192.168.20.0这个网段的IP,类推,当192.168.20.0分配完后,DHCP服务器分配192.168.30.0的IP给客户机,再多DHCP请求,就可以使用192.168.40.0,192.168.50.0,60.0..........。 这样一来,我的DHCP服务器不就可以支持很多用户了吗。
在城域网上用,客户端划分VLAN的,CLIENT的DHCP请求到达DHCP SERVER没有问题,可以得到IP地址,目前用win200做DHCP服务器,可是不稳定,我想LINUX该会更强大些。
而目前DHCP服务器只有一张网卡。 
我把楼上rinehart的配置用做dhcpd.conf还是不行,他的DHCP是在RedHat 9下实现的,我去装9试试看。
其他DX有什么主意吗?谢谢。

 yomato 回复于:2003-07-17 18:13:12
那是要借助DHCP的Relay功能才可以实现的了,在同一个广播网段内,dhcp只分配所绑定网卡同段的IP地址。

[quote:88cb1ac79d="hjp0021"]
/lib/var/dhcp/dhcpd.releases没有任何关于第四台机器的信息。[/quote:88cb1ac79d]

 johndxr 回复于:2003-07-18 16:59:19
试试一个网卡绑定多个IP地址

 tian_005 回复于:2003-07-18 17:09:47
难道配置DHCP不需要 配置DNS的吗?我晕,

 初级学徒 回复于:2003-07-18 17:25:50
很简单,在网卡上绑定两个地址段(你要分出去的)的网关地址,然后对这两个网段进行dhcpd就可以了。
比如:
要对: 192.168.1.0/24 和 192.168.2.0/24两个网段进行dhcpd(默认的网关地址分别192.168.1.1 和 192.168.2.1 。只要如下操作:
[root@linux root] ifconfig eth0:1 192.168.1.1
[root@linux root] ifconfig eth0:2 192.168.2.1

然后再/etc/dhcp.conf文件中进行配置就可以了。

 b2linux 回复于:2003-07-21 12:33:30
dhcp relay 得问题,你得配置本事无错。

 gentoo 回复于:2003-07-21 13:02:15
文件开始处加上:
shared-network test {
}

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网