红联Linux门户
Linux帮助

请教Linux的DHCP在多VLAN网络下的配置

发布时间:2009-08-13 17:02:00来源:红联作者:wlman
单位有一新建互联网络,采用三层交换机,配置了多个VLAN。以前没有分VLAN之前是采用一个带DHCP服务的路由器,现在希望能够继续使用DHCP来分配IP,本地公司推荐说用Windows的DHCP服务,但是我希望能够用Linux来实现,请教高手指点一二,最好能够有详细些的操作指导。谢谢。
文章评论

共有 5 条评论

  1. CXWMX 于 2009-11-27 01:05:54发表:

    首先在DHCP服务器上创建多个作用域!!

    然后再三层交换机上做DHCP中继就行了!!

  2. fangjie 于 2009-11-26 22:42:42发表:

    复习了一下

  3. 8533722 于 2009-10-14 23:35:01发表:

    两台LINUX服务器,一台做DHCP服务器,一台做dhcprelay中继代理服务器,三台用于测试的PC,网线若干;
    实验需求:
    分配三个网段: 192.168.5.0/24
    192.168.6.0/24
    192.168.7.0/24
    其中DHCP中继代理服务器的三个网卡分别为:eth0;eth1;eth2
    eth0:192.168.5.1
    eth1:192.168.6.1
    eth2:192.168.7.1
    DHCP服务器的网卡为:eth0
    eth0:192.168.5.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.5.255;
    #DNS服务器地址
    #下面设置终极作用域
    shared-nework mynet{
    subnet 192.168.5.0 netmask 255.255.255.0 {
    option routers 192.168.5.1;
    range dynamic-bootp 192.168.5.1 192.168.5.254;
    }
    subnet 192.168.6.0 netmask 255.255.255.0 {




    option routers 192.168.6.1;
    range dynamic-bootp 192.168.6.1 192.168.6.254;
    }
    subnet 192.168.7.0 netmask 255.255.255.0 {
    option routers 192.168.7.1;
    range dynamic-bootp 192.168.7.1 192.168.7.254;
    }
    }
    #################################################################
    下面我们将设置中继代理服务器
    首先要设置文件/etc/sysconfig/dhcrealy.conf
    #vi /etc/sysconfig/dhcrealy.conf
    在里面输入:
    INTERFACES="eth1 eth2"
    DHCPSERVERS-"192.168.5.2"
    下面启动dhcrelay
    #dhcrelay -i eth1 -i eth2 192.168.5.2
    最后,我们启动DHCP服务器:
    #service dhcpd restart
    用pc1,pc2,pc3进行测试:

  4. 8533722 于 2009-10-14 23:33:45发表:

    虽然我不知道在LINUX下如何实现DHCP中继,但楼上明显是九不搭八。。

  5. DouglasLau 于 2009-10-13 22:49:01发表:

    配置/etc/dhcpd.conf
    Redhat使用dhcpd进程提供DHCP服务,启动时dhcpd自动读它的配置文件/etc/dhcpd.conf。dhcpd将客户的租用信息保存在/var/lib/dhcp/dhcpd.leases文件中,该文件不断被更新,从这里面可以查到IP地址分配的情况。
    dhcpd为了向一个子网提供服务,需要知道子网的网络地址和网络掩码,并且还要知道地址分配的范围,下面给出一个简单的dhcpd.conf文件:
    subnet 192.168.100.0 netmask 255.255.255.0 {

      range 192.168.100.10 192.168.100.253;

      }

      此例中,dhcpd将给192.168.100.0网络分配192.168.100.10到192.168.100.253的IP地址。

      租期时间可以从0秒到无限长,可以根据需要来定。缺省的租期时间为一天,即86400秒。可以为主机定义两个租期长度:

      default-lease-time 默认租期时间;

      max-lease-time 用户可以获得的最长租期时间。

      下面的配置将缺省的租期时间设置为10分钟,最长租用时间为1小时:

      subnet 192.168.100.0 netmask 255.255.255.0 {

      range 192.168.100.10 192.168.100.253;

      default-lease-time 600;

      max-lease-time 3600;

      }

      DHCP还可以向客户提供更多的参数,这些参数可以用option来指定,例如:

      subnet 192.168.100.0 netmask 255.255.255.0 {

      range 192.168.100.10 192.168.100.253;

      default-lease-time 600;

      max-lease-time 3600;

      option subnet-mask 255.255.255.0;

      option routers 192.168.100.254;默认路由

      option domain-name-servers 202.102.134.68;DNS服务器

      }