DHCP服務介紹及搭建

DHCP服務介紹及搭建

網絡配置

靜態指定

動態獲取: bootp:boot protocol MAC與IP一一靜態對應

dhcp:增強的bootp,動態

DHCP: (Dynamic Host Configuration Protocol)

動態主機配置協議

局域網協議,UDP協議

主要用途:

用于內部網絡和網絡服務供應商自動分配IP地址給用戶

用于內部網絡管理員作為對所有電腦作集中管理的手段

使用場景

自動化安裝系統

解決IPV4資源不足問題

 

 

DHCP共有八種報文

DHCP DISCOVER:客戶端到服務器

DHCP OFFER :服務器到客戶端

DHCP REQUEST:客戶端到服務器

DHCP ACK :服務器到客戶端

DHCP NAK:服務器到客戶端,通知用戶無法分配合適的IP地址

DHCP DECLINE :客戶端到服務器,指示地址已被使用

DHCP RELEASE:客戶端到服務器,放棄網絡地址和取消剩余的租約時間

DHCP INFORM:客戶端到服務器, 客戶端如果需要從DHCP服務器端獲取更為詳細的配置信息,

則發送Inform報文向服務器進行請求,極少用到

 

續租

50% :租賃時間達到50%時來續租,剛向DHCP服務器發向新的DHCPREQUEST請求。如果dhcp服務沒有拒絕的理由,則回應DHCPACK信息。當DHCP客戶端收到該應答信息后,就重新開始新的租用周期

87.5%:如果之前DHCP Server沒有回應續租請求,等到租約期的7/8時,主機會再發送一次廣播請求

DHCP服務簡介

同網段多DHCP服務

DHCP服務必須基于本地

先到先得的原則

相關協議

Arp

rarp

跨網段

RFC 1542 Compliant Routers

dhcrelay: 中繼

 

DHCP實現

Linux DHCP協議的實現程序:dhcp, dnsmasq(dhcp,dns)

Dhcp Server

/usr/sbin/dhcpd

/etc/dhcp/dhcpd.conf –> /etc/rc.d/init.d/dhcpd

/etc/dhcp/dhcpd6.conf–> /etc/rc.d/init.d/dhcpd6

/usr/sbin/dhcrelay

/etc/rc.d/init.d/dhcrelay

dhcp server:67/udp

dhcp client: 68/udp

dhcpv6 client:546/udp

Dhcp client

dhclient

自動獲取的IP信息: /var/lib/dhclient

 

dhcpd.conf:

幫助參考:man 5 dhcpd.conf

全局配置

subnet {

}

host {

 

}

地址分配記錄

/var/lib/dhcpd/dhcpd.leases

 

dhcpd.conf示例

option domain-name “magedu.com”;

option domain-name-servers 192.168.0.1,8.8.8.8;

default-lease-time 86400;

max-lease-time 86400;

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.1 192.168.100.200;

option routers 192.168.100.1;

}

DHCP配置文件

 

其它配置選項:

filename: 指明引導文件名稱

next-server:提供引導文件的服務器IP地址

示例:(插入到subnet {}中)/etc/dhcp/dhcpd.conf

filename “pxelinux.0”;#用來網卡啟動系統的文件

next-server 192.168.100.100;#網絡中tftp服務器的地址

檢查語法

service dhcpd configtest

 

 

nmcli?con?add?con-name?eth0?ifname?eth0?type?ethernt??ipv4.method?manual?ipv4.address?172.18.50.7/16?ipv4.gateway?172.18.0.1?ipv4.dns?223.5.5.5

 

 

DHCP服務搭建:

步驟一:安裝dhcp軟件包

yum install dhcp -y

 

步驟二:將dhcp范例拷貝到/etc/dhcp/下命名為dhcpd.conf

(安裝完服務器后/etc/dhcp/下會有一個dhcpd.conf文件直接覆蓋即可 ,原文件內沒有內容,也可改名。)

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample? /etc/dhcp/dhcpd.conf

 

步驟三:修改配置文件dhcpd.conf保存。注意”;”不要遺漏掉

vim /etc/dhcp/dhcpd.conf

……

# option definitions common to all supported networks…

option domain-name “example.org”;

option domain-name-servers 114.114.114.114,8.8.8.8;

option routers 192.168.27.1;

 

default-lease-time 600;

max-lease-time 7200;

 

log-facility local7;

 

subnet 192.168.27.0 netmask 255.255.255.0 {

range 192.168.27.50 192.168.27.200;

}

# This is a very basic subnet declaration.

 

subnet 10.254.239.0 netmask 255.255.255.224 {

range 10.254.239.10 10.254.239.20;

option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;

}

……

未命名圖片

 

:wq? #保存

將除了剛剛修改的內容其余全部注釋掉

(參考:在非插入模式下”:.,$s/^/#/”)

 

步驟四:啟動服務

service dhcpd start

 

[root@centosmini ~]# service dhcpd start

Starting dhcpd:??????????????????????????????????????????? [? OK? ]

 

[root@centosmini ~]# ss -ntlu? #查看67端口是否正常監聽

 

 

2222

 

[root@centosmini ~]# cat /var/lib/dhcpd/dhcpd.leases?? #查看dhcp服務器已經分配出去的地址及主機mac等

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91152

(0)
lvshijunlvshijun
上一篇 2018-01-16 09:13
下一篇 2018-01-16

相關推薦

  • 學習了點命令

    什么是shell 它提供了用戶與內核進行交互操作的一種接口shell它接受用戶輸入的命令并把它送入內核去執行 shell也被稱為Linux的命令解釋器 shell是一種高級程序設計 語言 查看當前系統使用了那個shell            &nb…

    Linux干貨 2017-07-13
  • nginx

    nginx: master/worker master:配置文件分析和加載、管理worker、平滑升級; worker:處理用戶請求; cache loader, cache manager:緩存加載和緩存管理 user Syntax: user user [group];        …

    Linux干貨 2017-06-19
  • Linux發行版之間的聯系與區別及其哲學思想。

    一、Linux發行版之間的聯系與區別。 隨著Linux不斷發展,Linux所支持的文件系統類型也在迅速擴充。很多的數據中心服務器上都運行著Linux,可以節省大量的許可證費用及維護費用。但伴隨著Linux新版本的發行,其中每一個不同版本的Linux所支持的文件系統類型都有所不同。Linux的發行版有數百種之多。 1、Debian:是指一個致力于創建自由操作系…

    Linux干貨 2016-10-30
  • shell,系統啟動和內核管理

    shell中的for和while循環,Linux的組成,系統啟動的步驟,以及內核的管理

    2017-12-21
  • 軟鏈接和硬鏈接及兩者之間的不同

    在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(inode 是文件元數據的一部分但其并不包含文件名,inode 號…

    Linux干貨 2016-12-05
  • vim編輯器

    vim編輯器 vi:Vistual Interface,是一種文本編輯器,所謂文本編輯器就是基于字符編碼的文件,常見的編碼有ASCLL編碼,UNICODE編碼。 vim:即vi IMproved:vi的增強版,可以使用顏色或者底線等方式來顯示一些特殊信息,是模式化的編輯。 文本編輯器的種類 行編輯器:所謂行編輯器就是一行一行來編輯處理的工具,如sed 全屏編…

    Linux干貨 2016-08-15
欧美性久久久久