提供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地址>
系統爲咱們提供了填寫dhcp.conf文件內容的語法格式和功能的模板文件,如上圖所示,咱們打開模板文件,爲咱們提供了各類功能的配置模板。該模板文件爲
dhcpd.conf.example
/var/lib/dhcpd/dhcpd.leases(服務端)
該文件記錄了dhcp服務端與每一個客戶端的租約時間、客戶端主機名等信息。
/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的干擾,須要把其關閉
② 網卡配置
CentOS6爲服務端,所以須要設置獲取IP方式爲靜態獲取(無法和別人獲取IP嘛),而後ifup eth2,激活eth2設置以下:
CentOS7和CentOS6-mini設置獲取IP爲動態獲取;
③ 安裝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
⑤ 激活客戶端CentOS7的網卡ens34/CentOS6-mini的網卡eth1
[root@CentOS7 ~]# ifup ens34 # 由於綁定IP的緣故,激活網卡會比較快 [root@mini6 ~]# ifup eth1 # 由於有分配IP的過程,所以會明顯的慢 Determining IP information for eth1... done.