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 ,如需轉載請自行聯系原作者