CentOS 架設DHCP服務

提供DHCP服務的軟件bash

    CentOS中提供DHCP服務的軟件叫作dhcp,CentOS中默認沒有安裝。咱們能夠經過yum命令安裝
服務器

        yum -y install dhcp網絡


目錄
dom

  • DHCP的配置文件的介紹ide

    • /etc/dhcp/dhcp.confspa

    • dhcpd.conf.sampleorm

    • /var/lib/dhcpd/dhcpd.leasesrouter

    • /var/lib/dhclient/*server

  • 配置DHCP服務器的案例dns


1、DHCP的配置文件介紹

    /etc/dhcp/dhcpd.conf

咱們能夠發現裏邊內容不多,須要咱們本身去配置裏邊的內容DHCP才能夠生效。該配置文件中參數含義:

option domain-name    指定域名

option domain-name-servers     指定DNS的IP  

        上面這兩個設定會影響客戶端的/etc/resolv.conf

default-lease-time    默認租約時間

max-lease-time        最大租約時間,與默認租約時間的單位同爲秒

ddns-update-style     是否開啓ddns更新IP和主機名的對應,默認爲none

ignore client-updates 固定格式,忽略客戶端的DNS更新,和ddns-update-style搭配

option routers        設置路由器的IP

關鍵參數

subnet <NETWORK> netmask <子網掩碼> {...}

                      指定子網IP和子網掩碼; 

                      {...}爲指定dhcp分配的IP地址池,格式爲range IP_first IP_end

host <主機名> {...}   指定MAC地址和IP地址的綁定

                      {...}中的內容:

                              hardware ethernet <MAC地址>

                              fixed-address <IP地址>

blob.png

系統爲咱們提供了填寫dhcp.conf文件內容的語法格式和功能的模板文件,如上圖所示,咱們打開模板文件,爲咱們提供了各類功能的配置模板。該模板文件爲

    dhcpd.conf.example

blob.png

    /var/lib/dhcpd/dhcpd.leases(服務端)

該文件記錄了dhcp服務端與每一個客戶端的租約時間、客戶端主機名等信息。

blob.png

    /var/lib/dhclient/*(客戶端)

該文件記錄了客戶端的根據dhcpd設置的租約信息

    /etc/sysconfig/dhcpd

該文件用來定義dhcpd監聽的網絡卡接口,防止服務器多個網卡形成混亂。不過CentOS5以後的版本不須要配置該文件,而是系統自動作出判斷


2、配置DHCP服務器的實際案例

如今虛擬機上有三臺Linux主機,分別爲CentOS六、CentOS七、CentOS6-mini,部署以下:

        CentOS6--dhcp服務器

        CentOS7--客戶端,且要求IP和MAC固定

        CentOS6-mini--客戶端,獲取動態IP

① 準備實驗環境

網卡:CentOS6的eth2,CentOS7的ens34,CentOS6-mini的eth1。由於DHCP是局域網內的服務,所以須要把這三個網卡劃分到同一個網段VMnet2(192.168.138.0);

特別注意防止物理機的DHCP的干擾,須要把其關閉    

blob.png

② 網卡配置

CentOS6爲服務端,所以須要設置獲取IP方式爲靜態獲取(無法和別人獲取IP嘛),而後ifup eth2,激活eth2設置以下:

blob.png

CentOS7和CentOS6-mini設置獲取IP爲動態獲取;

blob.png

③ 安裝dhcp軟件,配置服務端CentOS6的DHCP服務,修改/etc/dhcp/dhcpd.conf文件,文件內容:

[root@CentOS6 ~]# yum -y install dhcp
[root@CentOS6 ~]# cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#
option domain-name "text.com";
option domain-name-servers 172.18.0.1;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.138.0 netmask 255.255.255.0 {
range 192.168.138.100 192.168.138.200;
}
host CentOS7 {
hardware ethernet 00:0c:29:83:97:3b;
fixed-address 192.168.138.150;
}

④ 開啓服務端的dhcp服務

[root@CentOS6 ~]# /etc/init.d/dhcpd start
Starting dhcpd:                                            [  OK  ]

排錯小技巧,若是dhcpd開啓Failed,能夠查看/var/log/messages

blob.png

⑤ 激活客戶端CentOS7的網卡ens34/CentOS6-mini的網卡eth1

[root@CentOS7 ~]# ifup ens34    # 由於綁定IP的緣故,激活網卡會比較快
[root@mini6 ~]# ifup eth1       # 由於有分配IP的過程,所以會明顯的慢

Determining IP information for eth1... done.

blob.png

相關文章
相關標籤/搜索