1. 程式人生 > >002.DHCP配置

002.DHCP配置

一 DHCP伺服器安裝包

  1 yum -y install dhcp

二 對應埠

ipv4 udp67、udp68

ipv6 udp546、udp547

三 檔案路徑

服務名:dhcpd

  • 主配置檔案:/etc/dhcp/dhcpd.conf
  • 模板檔案:/usr/share/doc/dhcp*/dhcpd.conf.example

四 配置檔案

4.1 常見配置項

  1 option domain-name #設定所在的DNS域
  2 
  3 option domain-name-servers #設定DNS伺服器地址
  4 
  5 default-lease-time #設定預設租約時間,單位為秒
  6
7 max-lease-time #設定最大租約時間,單位為秒 8 9 ddns-update-style #設定DNS的更新方式,通常不配 10 11 authoritative #標識權威伺服器,多臺中生效的標識 12 13 log-facility local7 #日誌傳送到local7日誌服務中

五 例項

5.1 服務端修改相關配置項

注意:為了配置清晰,可將多餘的subnet刪除,僅僅保留需要配置的,若無需為特定主機配置dhcp,也可將host相關項刪除。

  1 option domain-name-servers 61.153.177.198,223.5.5.5; #全域性下DNS配置
  2
3 default-lease-time 7200; #全域性下最小租約時間 4 5 max-lease-time 14400; #全域性下最大租約時間 6 7 subnet 192.168.10.0 netmask 255.255.255.0 { #設定網段 8 9 range 192.168.10.11 192.168.10.254; #設定可分配地址池 10 11 option domain-name-servers 61.153.177.198, 223.5.5.5 #可在全域性下配置,對全域性生效,亦可在subnet下配置,只對特定subnet生效 12 13
option routers 192.168.10.2; #設定閘道器 14 15 option broadcast-address 192.168.10.255; #廣播 16 17 }

5.2 服務端重啟dncp服務

  1 [[email protected] dhcp]service dhcpd restart #centos6.*系列命令
  2 
  3 [[email protected] dhcp]systemctl restart dhcpd #centos7系列命令

5.3 設定客戶端為dhcp獲取

  1 TYPE=Ethernet
  2 
  3 BOOTPROTO=dhcp
  4 
  5 DEFROUTE=yes
  6 
  7 NAME=eth0
  8 
  9 ONBOOT=yes

5.4 重啟客戶端網路服務

  1 [[email protected] ~]systemctl restart network

5.5 客戶端檢視驗證

[[email protected] ~]# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.10.11 netmask 255.255.255.0 broadcast 192.168.10.255

……

5.6 服務的檢視租約資訊

  1 [[email protected] dhcp]# cat /var/lib/dhcpd/dhcpd.leases
  2 
  3 # The format of this file is documented in the dhcpd.leases(5) manual page.
  4 
  5 # This lease file was written by isc-dhcp-4.2.5
  6 
  7 server-duid "\000\001\000\001\037S(\244\000\014)\371Xn";
  8 
  9 lease 192.168.10.11 {
 10 
 11 starts 5 2016/08/26 16:25:24;
 12 
 13 ends 5 2016/08/26 18:25:24;
 14 
 15 cltt 5 2016/08/26 16:25:24;
 16 
 17 binding state active;
 18 
 19 next binding state free;
 20 
 21 rewind binding state free;
 22 
 23 hardware ethernet 00:50:56:36:ad:b9;
 24 
 25 client-hostname "imxhy";
 26 
 27 }

附:

獲取dhcp客戶端地址:

  1 tail -n +4 /var/lib/dhcpd/dhcpd.leases | less | grep -v 'server-duid' | awk 'BEGIN{RS=ORS="}"}{print $2,$25,$29"\n"}' | sed 's/}//g' | sed 's/;//g' | sed 's/"//g' | sort -n | column -t