linux下的dhcp伺服器的搭建

2021-07-23 19:40:01 字數 2724 閱讀 7213

dhcp(dynamic host configuration protocol,動態主機配置協議)

dhcp的主要功能就是給區域網內部自動分配ip位址的。

早期的無盤工作站。bootp是dhcp的前身。為了和伺服器通訊就需要建立通訊,但因為硬碟在伺服器那裡。這就需要一種特殊的網絡卡,這種網絡卡用自己mac位址來請求乙個ip位址,但只要申請到ip,只要標記上,mac和ip位址就永久對應上了。

dhcp有乙個概念就是租約,這不同於bootp,分到ip的主機有一定時常的租期,但只要一關機,這個ip就立馬收回。下次開機就需要從新申請ip位址。如果想持續使用ip就需要續租。當租期到達一半就需要發起續租請求了。並且每再過去時間一半就要續租。

dhcp過程:

client --> dhcpdiscover

dhcpoffer

client --> dhcprequest

dhcpack

dhcp relay (中繼器)可以給不同網段分配ip位址

下面介紹一下dhcp伺服器的搭建(我是在centos7下搭建的)

1.首先 使用yum命令檢視dhcp包。

2.下面使用yum install 安裝dhcp包

3.安裝完成之後就可以配置他的配置檔案了。(在/etc/dhcp這個目錄下)

這個目錄下有2個檔案,要用的那個就是dhcpd.conf了。開啟它

發現下面什麼都沒有,但是他提供了乙個路徑存放有配置檔案的模板。去copy過來就好了。就是那個/usr/share/doc/dhcp-4.2.5下的example檔案。拷過來,覆蓋掉這個空檔案。

4.開啟這個檔案第7,8行選擇網域名稱和網域名稱伺服器。這裡我將網域名稱伺服器設定成了221.11.1.67.這是陝西網通的dns。defaul-lease-time 是預設租約期限。max-lease-time是最大租約期限。單位是秒 。下圖是我改的

log-facility是和日誌的存放位置相關。這個不用改。

5.刪掉這裡的24行到28行,這個沒有用。就是下面四行。

24 # no service will be given on this subnet, but declaring it helps the 

25 # dhcp server to understand the network topology.

26 27 subnet 10.152.187.0 netmask 255.255.255.0

6.修改27行到30行的subnet(注意下圖,行號變了)

subnet後面緊跟自己所要分配的網路段和子網掩碼。 range後跟要分配的ip位址範圍。routers後跟分配網路的閘道器。

7.既然這個普通版的配置寫了,那些其他高階版的就可以刪除了。刪除以下行。

32 # this declaration allows bootp clients to get dynamic addresses,

33 # which we don't really recommend.

34 35 subnet 10.254.239.32 netmask 255.255.255.224

40 41 # a slightly different configuration for an internal subnet.

42 subnet 10.5.5.0 netmask 255.255.255.224

51

8.更改host fantasia這裡。可以給特定mac位址的主機留乙個專門的ip位址,所以我就專門給 00:0c:29:c6:3c:ee這個主機留個88的ip號。

除了我說到的地方,其他地方其實都可以刪去了。下來退出儲存。。

9.這下使用systemctl start dhcpd 就可以啟動dhcp伺服器了。使用systemctl status dhcpd檢視狀態。

在 /var/lib/dhcpd/下的dhcpd.lease檔案中就可以看到都有誰從我這拿了ip位址。(剛一搭建好就有人來拿ip了。。。)

伺服器端和客戶端都是用埠來監聽的。客戶端使用udp的68號埠,伺服器端使用67號埠。

剛才上面有個問題,指定特定ip時應該避開ip池裡的ip(都是小問題啦,就不改了)

Linux下配置DHCP伺服器

redhat使用dhcpd程序提供dhcp服務,啟動時dhcpd自動讀它的配置檔案 etc dhcpd.conf。dhcpd將客戶的租用資訊儲存在 var lib dhcp dhcpd.leases檔案中,該檔案不斷被更新,從這裡面可以查到ip位址分配的情況。dhcpd為了向乙個子網提供服務,需要知...

linux下DHCP伺服器配製

linux下dhcp服務配製 第一步 安裝dhcp rpm q dhcp 查詢是否已經安裝過dhcp,如果沒有安裝,請找到red hat linux的第二張光碟,在rpm資料夾下有乙個dhcp 3.0p11 23 rpm ivh dhcp 3.0p11 23 安裝dhcp 第二步 配製dhcp dh...

linux下DHCP伺服器的搭建配置

將centos作為dhcp伺服器,為網段中其他主機自動分配ip位址 root localhost yum install dhcp root localhost vim etc sysconfig network scripts ifcfg ens33常用引數如下 根據具體專案要求設定 device...