Centos6.5下DHCP服務器的安裝和配置
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 } 1819 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.conf7.3 創建 /var/log/dhcpd.log文件 ,權限和 /var/log/messages 相同
加入
# Save dhcpd messages also to dhcpd.log
local4.* /var/log/dhcpd.log
# touch /var/log/dhcpd.log
# chmod 600 /var/log/dhcpd.log7.4 重啟 rsyslog 服務
# service rsyslog restart7.5 重啟 dhcpd 服務 查看是否成功
# service dhcpd restart
# tail -f /var/log/dhcpd.log
Centos6.5下DHCP服務器的安裝和配置