天天看點

DHCP伺服器的配置詳細說明

dhcp的工作過程: 

1.客戶機請求ip 

  客戶機廣播一個dhcp discover包,UDP的67端口,源ip0.0.0.0 目的ip255.255.255.255(有限廣播)。還包括客戶機的MAC和主機名 

2.伺服器響應 

  伺服器受到請求,檢查ip位址池,如果有ip,廣播一個dhcp offer包,UDP的68端口,源ip為伺服器的ip,目的ip為255.255.255.255 ,還包括如下資訊:用戶端的MAC,伺服器提供的ip,子網路遮罩,租約,伺服器的ip 

3.客戶機選擇 

  使用收到的第一個dhcp offer包,并發送dhcp request包廣播,使用UDP的67端口,源ip0.0.0.0目的ip 255.255.255.255 

4.伺服器确認 

  dhcp伺服器受到dhcp request包後,會以dhcp ACK包向用戶端廣播,确認成功。使用UDP的68端口,源ip為伺服器的ip,目的ip為255.255.255.255,用戶端收到dhcp ACK包後,即可使用ip位址。

DHCP伺服器的安裝封包件,dhcp開頭的檔案,安裝盤上有。 

相關配置檔案: 

/etc/dhcpd.conf           主配置檔案,預設沒有,需要手動建立 

/etc/sysconfig/dhcpd      DHCP服務使用的網絡接口 

/etc/sysconfig/dhcrelay   多網段下的dhcp中繼代理配置, 

/var/lib/dhcpd/dhcpd.leases  dhcp服務的租約檔案 

/etc/rc.d/init.d/dhcpd       dhcp的啟動腳本 

/etc/rc.d/init.d/dhcrelay    dhcp中繼代理的啟動腳本 

/usr/sbin/dhcpd              dhcp服務的執行檔案 

/usr/sbin/dhcrelay           dhcp中繼代理服務的執行檔案 

/usr/share/doc/dhcp-3.0.4/dhcpd.conf.sample         dhcp的配置模闆檔案(一般情況下,可以複制此檔案作為主配置檔案)

以下為主配置檔案模闆的說明:

ddns-update-style interim;                                   //dhcp與dns的動态更新方式。 

ignore client-updates;                                       //用戶端的更新方式。

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";              //linux的nis域名,(可以沒有) 

    option domain-name        "domain.org";              //域名, 

    option domain-name-servers    192.168.1.1;               //域名伺服器的位址,(dns)

    option time-offset        -18000;    # Eastern Standard Time          //國際标準時間差 

#    option ntp-servers        192.168.1.1;               //ntp網絡時間伺服器位址 

#    option netbios-name-servers    192.168.1.1;               //netBIOS名稱伺服器位址(wins伺服器) 

# --- Selects point-to-point node (default is hybrid). Don't change this unless     //選擇點到點模式,一般不要修改,除非你非常懂NetBIOS 

# -- you understand Netbios very well 

#    option netbios-node-type 2;                            //NetBIOS的模式為2 ,(不明白,反正現在用不着)

    range dynamic-bootp 192.168.0.128 192.168.0.254;       //可以配置設定的ip位址段 

    default-lease-time 21600;                              //預設租約時間, 6小時,企業應用應改為43200秒 

    max-lease-time 43200;                                  //最長租約時間,12小時。

    # we want the nameserver to appear at a fixed address  //保留的ip位址 

    host ns {                                              //主機聲明。 

        next-server marvin.redhat.com;                  //主機名稱(可以沒有) 

        hardware ethernet 12:34:56:78:AB:CD;            //主機的網卡位址(注意和Windows的表示方法不同) 

        fixed-address 207.175.42.254;                   //主機使用的ip位址 

    } 

}

配置執行個體: 

一般情況下,如果有多個網段,但dns可能隻有一台或兩台伺服器,而且每個網段的配置都想同,所有加入全局配置即可 

租約時間,預設是6小時,但我們工作的上班時間為8小時多,期間還要換ip位址,是以改為12小時比較合理 

多個網段,在三層交換上配置DHCP中繼代理。 

如果Linux伺服器有多個網卡,需在/etc/sysconfig/dhcpd 檔案中指定提供DHCP服務的網卡接口 

在/etc目錄下建立dhcpd.conf 内容如下

ddns-update-style interim; 

ignore client-updates;

option domain-name-servers    192.168.1.1,202.106.0.20; 

default-lease-time 43200; 

max-lease-time     50000; 

subnet 192.168.1.0 netmask 255.255.255.0 {

    option routers        192.168.1.1; 

    option subnet-mask        255.255.255.0; 

    option domain-name        "domain1.org"; 

    option time-offset        -18000;   

    range dynamic-bootp 192.168.1.10 192.168.1.254; 

subnet 192.168.2.0 netmask 255.255.255.0 {

    option routers        192.168.2.1; 

    option domain-name        "domain2.org"; 

    range dynamic-bootp 192.168.2.10 192.168.2.254; 

重新開機服務 service dhcpd restart

此文檔由  秘飛虎 (qq:815889476 mail:[email protected]) 整理,如果轉載,請保留作者,及聯系方式。

本文轉自秘飛虎51CTO部落格,原文連結:http://blog.51cto.com/mifeihu/400289 ,如需轉載請自行聯系原作者

繼續閱讀