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 13:04

相關推薦

  • N25-第11周博客作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 第一步:他們需要實現協商好對稱加密算法,單向加密算法,公鑰加密算法,交換公鑰等。 第二步:B用戶想要將數據傳給A,首先需要使用單向加密算法取出數據的特征碼,并用自己的私鑰對這段特征碼進行加密(數字簽名),B用戶生成臨時對稱密鑰,并用對稱密鑰加密整段數據,B用戶使用 A用戶的公鑰加密一次性對稱密鑰,附加在整段數據…

    Linux干貨 2017-05-21
  • PXE批量部署linux操作系統

       前言    在實際生產環境中,有時候我們會碰到為幾十上百甚至上千臺服務器安裝Linux操作系統的需求,如果我們還是常規的去使用移動介質逐臺安裝,顯然是一件低效又令人抓狂的事情,那要安裝到何年何月???這對于我們追求高逼格形象的技術人員來講當然是不可以接受的,為此,pxe模式批量部署系統應運而生。   &n…

    Linux干貨 2015-05-23
  • 簡單shell腳本習題

    習題 作業 簡單shell腳本習題 習題1 答案 習題2 答案 習題3 答案 習題4 答案 習題5 答案 習題6 答案 習題1 編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本, CPU型號,內存大小,硬盤大小。 答案 #!/bin/bash IPADDR=$(…

    Linux干貨 2017-04-10
  • 文件查找相關:whereis、find和locate

        本文將對find和locate進行詳細講解 命令簡介 名稱:whereis     功能:定位文件所在的目錄     用法:whereis shell命令     注意:whereis是根據環境變量PATH來查找文件的,而PATH通常設置成存放命令的那些路徑,如/bin、…

    Linux干貨 2016-04-05
  • N25期第二周作業

    1.Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 ls 列出文件和目錄命令 -a:顯示所有檔案及目錄 -A:顯示除隱藏文件”.”和”..”以外的所有文件 -C:多列顯示結果,默認選項 -l:單列顯示結果,以長格式顯示目錄下的內容列表 -F:在每個輸出項后追加文件的類型標識符 &#822…

    Linux干貨 2016-12-11
  • N25-第4周作業(用戶權限,grep用法)

    復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有訪問權限.      [root@bogon ~]# chmod -R o=—,g=— /home/tuser1/ [root@bogon ~]# chmod -R o=,g= /home/tuser1/ 編輯/etc/…

    Linux干貨 2016-12-26
欧美性久久久久