1. 程式人生 > >Centos6.5下DHCP服務器的安裝和配置

Centos6.5下DHCP服務器的安裝和配置

默認 聲明 網絡 grep eve install 廣播 6.0 lan

1、首先需要安裝DHCP的軟件包,使用yum進行安裝

# yum install -y dhcp.x86_64 dhcp-devel.x86_64

2、將/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample配置文件去掉註釋和空行並重定向到/etc/dhcp/dhcpd.conf文件中

# egrep -v "#|^$" /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf

3、去掉/etc/dhcp/dhcpd.conf配置中的多余配置,留下以下配置:

 1 subnet 192.168.4.0 netmask 255.255
.255.0 { 2 3 range 192.168.4.10 192.168.4.200; 4 5 option domain-name-servers 8.8.8.8; 6 7 option domain-name "internal.example.org"; 8 9 option routers 192.168.4.1; 10 11 option broadcast-address 192.168.4.255; 12 13 default-lease-time 600; 14 15 max-lease-time 7200; 16 17 } 18
19 host fantasia { 20 21 hardware ethernet 08:00:07:26:c0:a5; 22 23 fixed-address 192.168.1.103; 24 25 }

============================================更改後==============================================

192.168.186.130是DHCP服務器的ip地址

subnet 192.168.186.0 netmask 255.255.255.0 {   //指定子網絡及子網掩碼,這裏是申明在1網段以及子網掩碼   
      range 192.168.186.100 192.168.186.200;  //設置分配的ip地址池範圍100-200 
      option domain
-name-servers ns1.internal.example.org; //指定指定dns服務器,多臺用逗號隔開
      option domain
-name "internal.example.org"; //域名:參見/etc/resolv.conf
      option routers
192.168.186.1; //指定默認網關,這裏是網關地址
      option broadcast
-address 192.168.186.255; //廣播地址
      default
-lease-time 600; //默認租約
      max
-lease-time 7200; //最大租約時間
}
host fantasia {
      hardware ethernet
00:0c:29:b1:78:11; //指定對應主機(192.168.186.131)的MAC地址
      fixed
-address 192.168.186.103; //指定為該主機保留的IP地址
}
log
-facility local4;

> Subnet: 網段聲明作用於整個子網段

> range: 設置用於分配的IP地址池 起始IP

> option domain-name-servers: 設置指定域名服務器

> option routers: 設置網關地址

> option broadcast-address: 設置廣播地址

> option subnet-mask: 設置客戶機的子網掩碼

> Host: 保留主機,作用於單個主機 ,(通常防止所在網段的subnet聲明內)

> default-lease-time: 設置默認的租約

> max-lease-time: 最大的租約時間

> hardware ethernet參數:指定對應主機的MAC地址

> fixed-address參數: 指定為該主機保留的IP地址

4、啟動DHCP服務,並設置為開機自啟狀態

[[email protected] ~]# service dhcpd start

Starting dhcpd: [ OK ]

[[email protected] ~]# chkconfig dhcpd on

[[email protected] ~]# chkconfig --list dhcpd

dhcpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

5、驗證--------》新打開一臺虛擬機192.168.186.131,用dhcp獲取IP地址如下圖和dhcpd.conf中預留的IP一樣

技術分享

6、在客戶端使用命令# dhclient -r ens33 釋放dhcp分配的IP後,發現自己原來的IP也找不見了。網上查閱後發現該命令並沒有真正釋放IP,下一次執行dhclient -d ens33的時候,沒有discover這個步驟,而是直接request上次IP。在網絡拓撲或者配置變化的情況下,獲取不到IP,需要刪除/var/lib/dhclient/dhclient.lease文件,執行後再次獲取IP發現原來的IP已經回來

技術分享

7、說在最後,關於修改dhcp服務日誌的記錄位置。因為在配置安裝的過程中,難免會碰到問題,這時候就需要查看日誌了,可是我在查找的時候發現很難找到日誌文件,於是在這裏順便記錄修改日誌記錄位置的方法

7.1 編輯dhcp服務配置文件

# vim /etc/dhcp/dhcpd.conf   在末尾加入
# log-facility  local4;
7.2 編輯 rsyslog服務配置文件
# vim /etc/rsyslog.conf 
加入
# Save dhcpd messages also to dhcpd.log
local4.* /var/log/dhcpd.log
7.3 創建 /var/log/dhcpd.log文件 ,權限和 /var/log/messages 相同
# touch /var/log/dhcpd.log 
# chmod 600 /var/log/dhcpd.log
7.4 重啟 rsyslog 服務
# service rsyslog restart
7.5 重啟 dhcpd 服務 查看是否成功
# service dhcpd restart 
# tail -f /var/log/dhcpd.log

Centos6.5下DHCP服務器的安裝和配置