DHCP 架設設定 - c6

  1. 安裝 dhcp 套件
    [root@kvm8 ~]# yum install dhcp
    

  2. 設定檔 /etc/dhcp/dhcpd.conf 是空的,依說明參考範例檔。
    [root@kvm8 ~]# cat /etc/dhcp/dhcpd.conf
    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.sample
    

  3. 設定檔格式
    1. 包含參數及宣告
    2. 大括號 {} 外的參數為全體設定
    3. 至少必須有一個 subnet 宣告
    4. 符號 # 後的文字為註解
  4. Global 參數
    ddns-update-style none;   # 支援 ddns (Dynamic DNS) 更新 IP,
    						  #	這個選項一定要存在才不會有錯誤。
    option space PXE;         # 定義選項空間給 PXE
    

  5. 產生 Class PXE 提供 pxe client 適當的訊息
    class "PXE" {
    	# 如果 dhcp client 的 vendor-class-identifier 為 PXEclient
    	match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
    	# vendor-encapsulated-options (廠商封裝選項) 允許 vendors 定義自己的選項 
    	option vendor-encapsulated-options 01:04:00:00:00:00:ff;
    	option boot-size 0x1;
    	# PXEclient 讀取的檔案, tftp 已經 chroot
    	filename "pxelinux.0"; 
    	# 指定 tftp server 
    	option tftp-server-name "deyu.wang";
    	# pxe client 回應 dhcp server vendor-class-identifier 為 "PXEClient"
    	# 若此選項不設定 pxe client 不回應 dhcp server vendor-class-identifier
    	option vendor-class-identifier "PXEClient";
    	# vendor-option-space 宣告,告訴 DHCP server 使用 PXE option space 
    	# 去建構 vendor-encapsulated-options 選項 
    	vendor-option-space PXE;
    }
    

  6. Subnet 宣告
    subnet 192.168.1.0 netmask 255.255.255.0 {
    #       The following lines are standard all of the time.
            option routers 192.168.1.254;
            option subnet-mask 255.255.255.0;
            option domain-name "deyu.wang";
            option domain-name-servers 168.95.1.1,139.175.10.20;
            default-lease-time 21600; # 預設租期時間長度(秒)
            max-lease-time 43200;     # 租期到可續租,但最大租期長度(秒)
    }
    
  7. Subnet 宣告中指定主機名為 dywdh1 的電腦,使用固定 IP。
    [root@e517nat ~]# grep dyw /etc/dhcp/dhcpd.conf -A4
    	host dywhd1 {
    		hardware ethernet	00:E0:4C:4E:7A:F5;
    		fixed-address		192.168.1.140;
    	}
    

  8. Address Pools: 指定不同的 client,使用不同的 ip 範圍及不同的設定。如果 192.168.1.140 要固定指定給某一網卡,則 range 必須將其跳開,否則這網域可能有兩台電腦 IP 都同為 192.168.1.140,此時網路會時好時壞。
            # Assign IPs 10-99 to PXE clients
            pool {
                allow members of "PXE";
                default-lease-time 120;
                max-lease-time 180;
                range 192.168.1.10 192.168.1.99;
            }
            pool {
                deny members of "PXE";
                range 192.168.1.100 192.168.1.139;
                range 192.168.1.141 192.168.1.199;
            }
    

  9. 固定某台機器的 ip
    host teacher {
    	option host-name "teacher.deyu.wang";
    	hardware ethernet 3C:D9:2B:5E:8C:62;
    	fixed-address 192.168.1.14;
    }
    
  10. 設定 dhcpd 網卡
    [root@kvm8 ~]# cat /etc/sysconfig/dhcpd
    # Command line options here
    DHCPDARGS="eth1"
    

  11. 與 kickstart 有關的設定
    #   The following lines are examples of kickstart directives.
    	next-server 192.168.1.254;
    	filename "ftp://192.168.1.254/pub/centos6/add/crt-ks.cfg";
    

  12. 設定 dhcpd 服務使用的網卡
    [root@kvm8 ~]# vim /etc/sysconfig/dhcpd
    [root@kvm8 ~]# cat /etc/sysconfig/dhcpd
    # Command line options here
    DHCPDARGS="eth0"
    
  13. 啟動 dhcpd 服務
    [root@kvm8 ~]# /etc/init.d/dhcpd restart
    
  14. 設定開機啟動 dhcpd 服務
    [root@kvm8 ~]# chkconfig dhcpd on