红联Linux门户
Linux帮助

RED HAT LINUX-DHCP(分配多个网段IP)

发布时间:2008-08-23 16:37:30来源:红联作者:Beftak
我们都知道,在LAN中动态分配IP需要DHCP。但是DHCP的所有信息都是以广播的形式传送的,所以无法通过路由器,这就决定了一台DHCP服务器只能对本网段的客户机分配IP地址,如果要用一台DHCP服务器给不同的网段分配IP,需要在此网段设置一台DHCP中继代理。安装了Linux系统的机器经过设置是可以作为DHCP中继代理的,我们作个实验来看一下设置方法。

实验平台:两台安装了LINUX系统的服务器,一台为DHCP服务器,另一台做dhcprelay中继代理服务器,三台用于测试的PC,网线若干;

实验环境:分配三个网段:

192.168.10.0/24
192.168.20.0/24
192.168.30.0/24

作为DHCP中继代理的服务器需要安装三个网卡,分别为:eth0;eth1;eth2。IP分配如下:

eth0:192.168.10.1
eth1:192.168.20.1
eth2:192.168.30.1

DHCP服务器只需一张网卡,为:eth0

eth0:192.168.10.2

要求用于测试的PC1,PC2,PC3分别挂在三个网段中,最后实验的结果为,三个PC均获得所在网段的ip地址

对DHCP服务器的配置:#vi /etc/dhcpd.conf

进入文本配置界面

引用:
  ddns-update-style interim;

  ignore client-updates;

  option subnet-mask 255.255.255.0;

  option nis-domain “domain.org”;

  option domain-name “domain.org”;

  option time-offset -18000; # Eastern Standard Time

  default-lease-time 259200;

  max-lease-time 777600;

  option domain-name-servers 202.96.134.133,202.96.128.68;

  option broadcast-address 192.168.10.255;

  #DNS服务器地址

  #下面配置超级作用域

  shared-nework mynet{

    subnet 192.168.10.0 netmask 255.255.255.0 {

option routers 192.168.10.1;

range dynamic-bootp 192.168.10.1 192.168.10.254;

}

subnet 192.168.20.0 netmask 255.255.255.0 {
option routers 192.168.20.1;

range dynamic-bootp 192.168.20.1 192.168.20.254;

}

subnet 192.168.30.0 netmask 255.255.255.0 {

option routers 192.168.30.1;

range dynamic-bootp 192.168.30.1 192.168.30.254;

}

}


下面我们将配置中继代理服务器

首先要配置文件/etc/sysconfig/dhcrealy.conf

#vi /etc/sysconfig/dhcrealy.conf

在里面输入:

INTERFACES=”eth1 eth2″
DHCPSERVERS-”192.168.10.2″

下面启动dhcrelay

#dhcrelay -i eth1 -i eth2 192.168.10.2

最后,我们使用下面的命令启动DHCP服务器:#service dhcpd restart

用pc1,pc2,pc3进行测试,查看结果,实验完成。
文章评论

共有 19 条评论

  1. jhasheng 于 2011-06-30 17:17:49发表:

    努力回贴挣金圆

  2. xiang5206267 于 2011-02-12 17:08:20发表:

    哪里有linux学习的QQ交流群。

  3. ranehaniot 于 2010-06-09 16:28:01发表:

    第19条灌水

  4. linuxzwh 于 2010-06-02 11:49:25发表:

    没这个必要

  5. YBnlbqj54 于 2009-11-18 20:40:39发表:

    谢谢分享!

  6. zrl2088 于 2009-06-18 08:31:24发表:

    得分

  7. liumb888 于 2009-03-27 15:21:54发表:

    哎呀 我错了 这句没写就运行不起来了。。

  8. liumb888 于 2009-03-27 15:20:39发表:

    还可以 不过如果没这句会怎么样呢? ddns-update-style interim;

  9. py_lei 于 2008-12-14 09:40:00发表:

    :0)1

  10. rcglj 于 2008-12-13 18:13:36发表:

    同意9楼,这个实验你这样是做不成的。客户根本无法获取相应网段地址。

  11. start_flying 于 2008-12-11 13:56:54发表:

    没试过,没发言权,呵呵

  12. fangwm 于 2008-11-10 21:43:31发表:

    按照这个方法是达不到所要结果的,我实验过。

  13. fangwm 于 2008-11-06 09:41:04发表:

    我做了一下实验,发现有问题,在10网段得到的是20网段的地址,是什么问题?

    [ 本帖最后由 fangwm 于 2008-11-10 21:39 编辑 ]

  14. yuhongchun 于 2008-09-18 17:30:34发表:

    这实验去年做过,现实中没应用价值。唉。

  15. michrykitty 于 2008-09-18 09:50:10发表:

    0:w(5( 感谢分享

  16. wen114999 于 2008-09-17 09:20:23发表:

    我们可以用VMware Workstation来搭建我们想要的linux虚拟环境啊。只要用linux的文本模式512内存的电脑也照样可以开它4台linux虚拟机来做实验:0)1

  17. GX一杯 于 2008-09-13 19:16:34发表:

    我一直以为超级作用域就可以分配不同网段的IP地址,可惜没有环境去做这个实验!!
    学习了:0)1

  18. wen114999 于 2008-09-12 10:25:44发表:

    :0)1 。。可以了。是我写错了。谢谢。

    DDDDDDDDDDDDDDDDDDDDDDDDDDDD~~~!GOOD FILE

  19. wen114999 于 2008-09-12 10:22:03发表:

    你好:请问你,我用下面命令时出现
    #dhcrelay -i eth1 -i eth2 192.168.10.2
    command not found
    是为什么呢??(6)m:b