Linux平台搭建DHCP 服务器过程

# rpm -aq | grep dhcp
# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample .
# mv dhcpd.conf.sample dhcpd.conf

# vi dhcpd.conf
1. Arrange of single subnet 
--------------------------------------------------------------------------------------------------------------------------------------
ddns-update-style interim;  /*dhcp支持的dns动态更新方式*/
ignore client-updates;   /*忽略客户端DNS动态更新*/

# allow booting; 
# allow bootp; 

subnet 192.168.0.0 netmask 255.255.255.0 {  /*作用域网段*/

# --- default gateway 
    option routers          192.168.0.1;  /*网关地址*/
    option subnet-mask      255.255.255.0;  /*子网掩码*/

    option nis-domain       "domain.org"; 
    option domain-name      "domain.org";  /*域名*/
    option domain-name-servers  192.168.1.1;  /*dns IP*/

    option time-offset      -18000; # Eastern Standard Time 
#   option ntp-servers      192.168.1.1; 
#   option netbios-name-servers 192.168.1.1; 
# --- Selects point-to-point node (default is hybrid). Don't change this unless 
# -- you understand Netbios very well 
#   option netbios-node-type 2; 

    range dynamic-bootp 192.168.0.128 192.168.0.130;   /*ip地址段范围*/
    default-lease-time 21600;  /*租期,秒数*/
    max-lease-time 43200; 

    # we want the nameserver to appear at a fixed address 
    host ns { 
        next-server marvin.redhat.com; 
        hardware ethernet 12:34:56:78:AB:CD;  /*绑定客户机MAC地址*/
        fixed-address 207.175.42.245; 
    } 
}
--------------------------------------------------------------------------------------------------------------------------------------
2. Arrange of multi-subnet
--------------------------------------------------------------------------------------------------------------------------------------
ddns-update-style interim;
ignore client-updates;

# allow booting;
# allow bootp;

shared-network broadnet {
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.1.255;

    #option domain-name "domain.org";
    #option domain-name-servers 192.168.1.1;

    default-lease-time 86400;
    max-lease-time 172800;

    subnet 192.168.0.0 netmask 255.255.255.0 {
    # --- default gateway
        option routers          192.168.0.1;
        range dynamic-bootp 192.168.0.128 192.168.0.128;

        #option subnet-mask     255.255.255.0;
        #option nis-domain      "domain.org";
        #option domain-name     "domain.org";
        #option domain-name-servers 192.168.1.1;

        option time-offset      -18000; # Eastern Standard Time
    #   option ntp-servers      192.168.1.1;
    #   option netbios-name-servers 192.168.1.1;
    # --- Selects point-to-point node (default is hybrid). Don't change this unless
    # -- you understand Netbios very well
    #   option netbios-node-type 2;

        #default-lease-time 21600;
        #max-lease-time 43200;

    # we want the nameserver to appear at a fixed address
        #host ns {
            #next-server marvin.redhat.com;
            #hardware ethernet 12:34:56:78:AB:CD;
            #fixed-address 207.175.42.245;
        #}
    }

    subnet 192.168.2.0 netmask 255.255.255.0 {
        range 192.168.2.10 192.168.2.10;
        option routers 192.168.2.1;
    }
}
--------------------------------------------------------------------------------------------------------------------------------------
# service dhcpd start
# cat /var/lib/dhcpd/dhcpd.leases

Client重新获取IP:
> ipconfig /release
> ipconfig /renew
> ipconfig /all

 Note:
1)DHCP server的IP地址一定要和IP Range中的某个子网在同一网段,即,有相同的子网掩码和网关
2)即使所有的DHCP Client在同一个LAN中,若它们获取到的IP地址不在同一网段,则不能相互Ping通
3)同样适用Window2008上搭建DHCP Server:
    ​a. Start->Administrative Tools->Server Manager->Role add->wizard
    ​​b. Start->Administrative Tools->DHCP
posted @ 2015-05-28 16:30  chenqiangzhishen  阅读(173)  评论(0编辑  收藏  举报