導航:首頁 > 操作系統 > linux設置dhcp伺服器

linux設置dhcp伺服器

發布時間:2023-05-04 00:35:34

linux配置dhcp伺服器配置文件

配置文件都放在/etc/dhcp目錄下,主配置文件為dhcpd.conf
     編寫dhcpd.conf  (可以復制dhcpd.conf.example模板文件來修改,也可以直接編輯dhcpd.conf)
## 1、拷貝示例文件覆蓋原來的空文件。通過rpm -ql dhcp查看自己模板配置文件(不一定和我一樣的版本)
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
## 2、預先處理,去掉 注釋和空行,保留 生效語句,和可選語句。
sed -ri '/(^#[[:space:]]+|^#$|^$)/{d}' /etc/dhcp/dhcpd.conf
刪除沒用的那些行,保留內容如下:
主配置文件樣板:
#ddns-update-style none;
#authoritative;
log-facility local7;
subnet 10.1.1.0 netmask 255.255.255.0 {
range 10.1.1.100 10.1.1.200; ##地址池
option domain-name-servers 202.96.128.166; ##DNS伺服器地址
option domain-name "class.com"; ##域名
option routers 10.1.1.1; ##默認路由
option broadcast-address 10.1.1.255; ##廣播地址
default-lease-time 300; ##默認租約時間
max-lease-time 7200; ##最大租約時間
}
注意:dhcp伺服器必須要有一張網卡在10.1.1.0/24網路,並且它只會給這張網卡所在網路(廣播域)主機分配ip。

❷ linux dhcp伺服器怎麼設置方法

1.安裝dhcp軟體包
#rpm –ivh dhcp-3.0.1-12_EL.i386.rpm
2.配置文件dhcpd.conf
由於dhcpd.conf默認沒有包括在軟體包中,所以要最近創建
#cp /usr/share/doc/dhcp-3.0.2/dhcpd.conf.sample /etc/dhcpd.conf
3.編輯dhcpd.conf
#vi /etc/dhcpd.conf
配置文件的基本格式
Subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200}
(聲明了網路地址是192.168.1.0子網掩碼是255.255.255.0的子網中,ip地址從192.168.1.100~192.168.1.200之間的地址用於DHCP客戶端進行動態地址分配)
在dhcpd.conf配置文件中可以包括聲明、參數和選項3種基本格式
Subnet是常用的聲明,聲明中的設置(大括弧中的內容)在整個聲明範圍中有效;
Subnet關鍵字後面設置子網的網路地址,netmask關鍵字後面設置子網掩碼
參數由設置項和設置值組成,根據參數所在位置的不同,參數的位置可作用於全局或指定的聲明中,參數是以「;」結束的,如:
Default-lease-time 21600;(默認釋放時間)
max-lease-time 43200;(最大釋放時間)
選項總是由option關鍵字引導,後面跟具體的選項和選項的設置值,選項根據所在的位置不同可作用於全局或某個聲明中,選項也是以「;」結束的,如:
Option routers 192.168.1.1 (網關)
Opyion subnet-mask 255.255.255.0 (子網掩碼)
使用host聲明設置主機屬性
host server01{
hardware Ethernet 0:c0:c3:22:46:81;
fixed-address 192.168.1.11;
option subnet-mask 255.255.255.0
option routers 192.168.1.1;
}

上面的配置實例中使用host聲明了名為server01的主機,其MAC地址為0:c0:c3:22:46:81,為主機分配使用的ip地址為192.168.1.11,同時為該主機設置的子網掩碼是255.255.255.0,網關地址是192.168.1.1.
多網路介面時需要配置的文件
# vi /etc/sysconfig/dhcpd
DHCPDARGS=eth0
表示dhcp將只在eth0網路介面上提供DHCP服務。
4.dhcpd服務的啟動與停止
Dhcpd服務的啟動腳本位於/etc/init.d/dhcpd
啟動dhcpd服務
#service dhcpd start
停止dhcpd服務
#service dhcpd stop
修改啟動狀態
#chkconfig –level 35 dhcpd on

❸ 如何在Linux下安裝配置DHCP伺服器

DHCP服務在linux下算是最簡單的服務了。
DHCP服務的配置。
DHCP簡介:
DHCP動態主機配置協議,在一個小型區域網里可以通過手工指定ip地址的方式,但如有大量的主機,如果還是手工指定,那是一個很大的工作量,而且也容易出錯,這時,就可以通過配置一台DHCP伺服器來解決,為每台主機分配一個ip地址。DHCP作用域是指DHCP伺服器可分配給DHCP客戶端的IP地址范圍,一個DHCP伺服器至少要一個作用域,如有多個作用域,作用域之間的IP地址不能重疊。
DHCP的工作原理:
DHCP工作過程分為四個步驟:
第一步(DHCPDISCOVER):客戶端發送廣播查找可以給自己提供IP地址的DHCP伺服器,
第二步(DHCPOFFER):DHCP伺服器發送廣播提供一個可用的IP地址,並在地址池中將該地址打上標記,以防再次分配。
第三步(DHCPREQUEST):客戶端收到廣播後再次發送一個廣播請求該地址,如果有多台DHCP響應,則第一個收到的優先。
第四步(DHCPACK):DHCP伺服器收到廣播後再發送一個廣播,確認該地址分配給這台主機使用,並在地址池中將該地址打上標記,以防再次分配。
DHCP的基本配置:
第一步:安裝軟體:

[root@localhost ~]# rpm -ivh /misc/cd/Server/dhcp-3.0.5-18.el5.i386.rpm

第二步:編輯配置文件:
[root@localhost ~]# vi /etc/dhcpd.conf
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
當進入到配置文件裡面時,這里是空的,有如上一行的提示,說可以參考這個文件來編寫配置文件,那就復制一份再編輯。

[root@localhost ~]# cp -rvf /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
[root@localhost ~]# vi /etc/dhcpd.conf

ddns-update-style interim; //配置DHCP和DNS為互動更新模式,
ignore client-updates; //忽略客戶端的更新。

subnet 192.168.100.0 netmask 255.255.255.0 { //定義作用域

option routers 192.168.100.1; //默認路由
option subnet-mask 255.255.255.0; //子網掩碼

option nis-domain "rhel.com"; //NIS域名
option domain-name "rhel.com"; //DNS域名
option domain-name-servers 192.168.100.10; //DNS伺服器地址

option time-offset -18000; # Eastern Standard Time //為客戶端設置與格林威治的時間偏移
option ntp-servers 192.168.1.1; //網路時間伺服器地址
option netbios-name-servers 192.168.1.1; //指定WINS伺服器地址

range dynamic-bootp 192.168.100.128 192.168.100.254; //動態分配的地址范圍
default-lease-time 21600; //默認租約時間
max-lease-time 43200; //最大租約時間

host abc { //指定特定主機
hardware ethernet 00:0C:29:FD:44:C8; //硬體地址
fixed-address 192.168.100.30; //IP地址
}
}

如有多個要綁定的主機時可以把所有主機信息用group{ }包括起來,這樣更方便管理。格式如下 :
group {
……這里不可以添加一些佤全局選項,這樣就不用在每個裡面寫了。
host abc {
……
……
}
host xyz {
……
……
}
}
[root@localhost ~]# service dhcpd restart

測試:

在linux下:
首先讓地址從DHCP獲取:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp

[root@localhost ~]# service network restart //重啟一下網路服務,這里不能使用ifdown和ifup,因為要配置路由信息。
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:44:C8
inet addr:192.168.100.30 Bcast:192.168.100.255 Mask:255.255.255.0

這就是綁定的IP地址。
[root@localhost ~]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search rhel.com
nameserver 192.168.100.10
這里的DNS伺服器地址也獲取到了。
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0
默認路由也獲取到了。查看一下埠:
[root@localhost ~]# netstat -tlunp | grep 68
udp 0 0 0.0.0.0:68 0.0.0.0 16150/dhclient

查看客戶端的租約文件:
lease {
interface "eth0";
fixed-address 192.168.100.30; //固定地址
option subnet-mask 255.255.255.0; //子網掩碼
option time-offset -18000; //時間偏移
option routers 192.168.100.1; //默認路由
option dhcp-lease-time 21600; //租約時間
option dhcp-message-type 5;
option domain-name-servers 192.168.100.10;
option dhcp-server-identifier 192.168.100.20;
option nis-domain "rhel.com";
option domain-name "rhel.com";
renew 5 2010/4/9 09:01:40;
rebind 5 2010/4/9 11:34:53;
expire 5 2010/4/9 12:19:53;
}

windows下:

把IP地址設成自動獲取。
C:\Documents and Settings\Administrator>ipconfig /all
Connection-specific DNS Suffix . : rhel.com
Physical Address. . . . . . . . . : 00-0C-29-D3-C6-B3
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 192.168.100.253
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.100.1
DHCP Server . . . . . . . . . . . : 192.168.100.20
DNS Servers . . . . . . . . . . . : 192.168.100.10
Lease Obtained. . . . . . . . . . : 2010年4月9日 14:44:12
Lease Expires . . . . . . . . . . : 2010年4月9日 20:44:12

基本配置完成。

❹ 怎麼在linux安裝dhcp

一.首先了解DHCP的概念
DHCP是實現主機IP地址DNS等動態配置的網路協議.
DNCP可以在多種操作系統中實現,包括最常用的LINUX系統和WINDOWS系統
DHCP網路服務的結構中具有伺服器和客戶機兩個角色
DHCP伺服器用於為網路中所有的DHCP客戶機提供網路配置信息,在同一網路中,
DHCP伺服器通常是唯一存在在.
網路中的任何主機都可以配置成為DHCP客戶機,向DHCP伺服器發出配置請求並按照伺服器返回的信息進行網路配置
二.DHCP伺服器能夠提供的網路配置信息
1.網路介面的IP地址和子網掩碼.
2.網路介面的IP地址對應的網路地址和廣播地址
3.默認網關地址
4.DNS伺服器地址
三.DHCP伺服器的配置
1.安裝DHCP伺服器軟體(在RHEL4系統的安裝光碟中包括RPM格式的DHCP伺服器軟體包,包文件的名稱是dhcp-3.0.1-12_EL.i386.rpm),在RHEL4的第4安裝光碟中,在同一張安裝盤中還包括與DHCP相關的其它軟體包
# cd /media/cdrom/rehat/rpms/
#ks -l dhcp*
dhcp-3.0.1-12_EL.i386,rpm在REL4中沒有被默認安裝,需要手動安裝
#rpm -qa | grep dhcp
#rpm -ivh dhcp-3.0.1-12_EL.i386.rpm
2.其中/usr/sbin/dhcpd 是DHCP伺服器的執行文件,/etc/rc.d/init.d/dhcpd是DHCP伺服器的啟動腳本,雖然文件名都是DHCPD,但是文件位於不同的目錄,功能也不一樣.
DHCPD.CONF配置文件以及建立配置文件和配置文件的格式
#ls /etc/dhcp*
#vi /etc/dhcpd.conf
如:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
}
3.全局設置
全局設置是DHCPD.CONF配置文件中不包括在任何聲明中的配置項(參數或選項),
作用於整個配置文件.當聲明中沒有相應的配置項時將使用全局配置項的設置,當聲明
中有相應的設置項時將使用本聲明中設置,而不採用全局設置項的值.
DHCP.CONF配置文件中常用的全局設置如下:
1) ddns-update-style參數用來設置DHCP伺服器與DNS伺服器的動態信息更新模式.
2) 默認租約時間使用default-lease-time參數設置,參數值的單位是秒.
3) 最大租約時間使用max-lease-time參數設置,參數值的單位是秒.
4) 主機所在域的名稱使用domain-name先項進行設置,設置的域名將與主機名稱一起組成
主機全名
5)DNS伺服器地址使用domain-name-servers選項進行設置,設置的值為DHCP客戶端需要使用的DNS伺服器的IP地址.
6)使用subnet聲明設置子網屬性
subnet 是DHCP.CONF文件中最常用的聲明,用於在子網中設置動態分配的地址的網路屬性,subnet聲明中可包括其他的參數.就不再說了.
4.DHCP伺服器的啟動與停止及重起\和DHCP服務的狀態
#service dhcpd start
#service dhcpd stop
#service dhcpd restart
#service dhcpd status
三.DHCP配置實例

默認租約時間為21600S
最大租約時間為43200S
區域網內所有主機動的域名為abc.com
客戶機使用的DNS伺服器的IP地址是192.168.1.1
聲明在子網192.168.1.0/24中用於動態分配的IP地址范圍是192.168.1.100~~~192.168.1.200所分配的子網掩碼是255.255.255.0默認網關是192.168.1.1
在子網192.168.1.0/24中有名為server01的伺服器主機,需要的固定分配IP地址是192.168.1.1,
#vi /etc/dhcpd.conf
ddns-update-style interim;
default-lease-time 21600;
max-lease-time 43200;
option domaion-name "abc.com;
option domain-name-servers 192.168.1.1;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
host server01 {
hardware ethernet bo:co:c3:22:46:81;
fixed-address 192.168.1.11;
}
}

❺ 在Linux系統下,DHCP服務的配置

一、配置DHCP伺服器的IP地址:(假設DHCP伺服器的網卡是eth0)
1. 執行以下命令
vi /etc/sysconfig/network-scripts/ifcfg-eth0
2. 打開之後,不管裡面寫的什麼,你就照著下面的內容填寫就行
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.5.3
NETMASK=255.255.255.0
GATEWAY=192.168.5.1
3 保存退出,執行service network restart
二,搭建DHCP伺服器。
照著下面的寫一個配置文件(配置文件的路徑是/etc/dhcpd.conf)
ddns-update-style interim;
subnet 192.168.5.0 netmask 255.255.255.0 {
range 192.168.5.4 192.168.5.254;
option submask 255.255.255.0;
option routers 192.168.5.1;
option domain-name-servers 192.168.5.2;
default-lease time 21600;
max-lease time 43200;
}
host xszg {
hardware ethernet xx:xx:xx:xx:xx:xx;
fix-address 192.168.5.88;
}
host xsjl {
hardware ethernet yy:yy:yy:yy:yy:yy;
fix-address 192.168.5.66;
}
保存退出,執行service dhcpd start
注意: 這裡面所寫的xx:xx:xx:xx:xx:xx和yy:yy:yy:yy:yy:yy分別是銷售主管和銷售經理的主機的MAC地址,你可以通過在他們的主機上執行ipconfig /all參數獲得,類似於00-24-21-E5-33-BB的參數,只不過在WINDOWS中是用橫線連接,在LINUX的dhcp伺服器中要用:來連接。

❻ Linux系統怎麼搭建DHCP伺服器呀

打開系統,掛載光碟。(小白可在桌面模式下,建議在命令行界面操作)
設置IP地址,主機與伺服器相互ping通
安裝DHCP伺服器(我的是用yum安裝的,也可以用rpm),yum install -y dhcp
將範本配置文件復制到/etc/dhcp目錄下替換掉空白的dhcpd.conf的主配置文件
dhcpd.conf配置文件:常用參數
ddns-update-style (none|interim|ad-hoc):定義所支持的DNS動態更新類型
ignore client-updates:忽略客戶端更新
default-less-time number(數字):定義默認IP租約時間
max-lease-time number(數字):定義客戶端IP租約時間的最大值
subnet 192.168.100.0 netmask 255.255.255.0{(定義作用域)
range 192.168.100.10 192.168.100.100;(指定動態IP地址范圍)
option routers 192.168.100.254;(網關)
option subnet-mask 255.255.255.0;(子網掩碼)
option domain-name"liunx65.com";(客戶端名稱)
option domain-name-servers 192.168.100.32;(DNS伺服器地址)
option broadcast-address 192.168.100.255;(廣播地址)
}
配置完成後保存退出並重啟DHCP服務,測試
設置DHCP自啟動(chkconfig --level 3 dhcp on)

❼ linux dhcp伺服器怎麼設置

1.安裝dhcp軟體包#rpm–ivhdhcp-3.0.1-12_EL.i386.rpm2.配置文件dhcpd.conf由於dhcpd.conf默認沒有包括在軟體包中,所以要最近創建#cp/絕塵並usr/share/doc/dhcp-3.0.2/dhcpd.conf.sample/etc/並跡兄擾dhcpd.conf3.編輯dhcpd.conf#vi/etc/dhcpd.conf

❽ linux怎麼配置dhcp伺服器的failover名稱為test

linux下dhcp服務配置教程
發布於 2017-09-05 12:06:09 | 109 次閱讀 | 評論: 0 | 來源: 網友投遞

LinuxLinux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。
這篇文章主要為大家詳細介紹了linux下dhcp服務的配置教程,具有一定的參考價值,感興趣的小夥伴們可以參考一下

1、DHCP簡介

(1)DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個簡化主機IP地址分配管理的TCP/IP標准協議,用戶可以利用DHCP伺服器管理動態的IP地址分配及其他相關的環境配置工作,如:DNS伺服器、WINS伺服器、Gateway(網關)的設置。

(2)DHCP基於客戶/伺服器模式。當DHCP客戶端啟動時,它會自動與DHCP伺服器通信,由DHCP伺服器為DHCP客戶端提供自動分配IP地址的服務。

(3)安裝了DHCP服務軟體的伺服器稱為DHCP伺服器,啟用了DHCP功能的客戶機稱為DHCP客戶端。

2、實驗要求

架設一台DHCP伺服器,並按照下面的要求進行配置:

(1)為子網192.168.0.0/24建立一個IP作用域,並將在192.168.0.100~192.168.0.149范圍之內的IP地址動態分配給客戶機。

(2)假設子網中的DNS伺服器地址為192.168.0.253,域名為alice.com,將這些參數指定給客戶機使用。

(3)為某台主機保留192.168.0.120這個IP地址。

配置2台DHCP客戶機,試測試DHCP伺服器的功能。

根據要求完成上述DHCP實驗,要求撰寫完整實驗教程(實驗拓撲圖、圖文並茂的實驗步驟 )

3、實驗拓撲

4、實驗步驟

(1)先掛載鏡像,配置本地yum源

(2)解決網卡不一致問題,配置各主機IP地址

(3)將3台主機加入NAT網路,同時將NAT模式的DHCP功能關閉

(4)在dhcp-s上安裝dhcp伺服器(默認未安裝)

[root@lyy 桌面]# yum install dhcp -y

(5)修改dhcp.conf配置文件

[root@lyy 桌面]# gedit /etc/dhcp/dhcp.conf /usr/share/doc/dhcp*/dhcp.conf.sample

/usr/share/doc/dhcp*/dhcp.conf.sample:是系統自帶的dhcp配置文件的模板,可以根據需要參考復制相應內容

注意:配置文件一定要寫正確,否則dhcp服務不能啟動成功,如漏寫 { 或 ;等等

(6)啟動dhcp服務

[root@lyy 桌面]# service dhcpd start//注意是httpd

(7)修改dhcp-c1的BOOTPROTO為dhcp

[root@lyy 桌面]# gedit /etc/sysconfig/network-scripts/ifcfg-eth0

(同樣的方法修改dhcp-c2)

(8)分別重啟dhcp-c1和dhcp-c2的網路服務

5、結果測試

查看dhcp-c1和dhcp-c2獲取的ip

dhcp-c1:

dhcp-c2:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持PHPERZ。

相關閱讀:

linux下dhcp服務配置教程

Linux操作系統安裝圖文配置教程詳細版

linux下的dhcp服務的完全配置(圖文詳解)

linux下NFS配置教程詳解

Linux下Varnish緩存的配置優化方法

Linux 操作系統下Web伺服器配置詳細介紹

Linux下防火牆的簡單配置與插入規則介紹

linux下配置yum源方法詳解

Linux下安裝配置MySQL

linux防火牆配置教程之允許轉發實驗(2)

Linux 下sftp配置之密鑰方式登錄詳解

linux下通過xinetd服務管理 rsync 實現開機自啟動

❾ Linux(centos7)之DHCP部署

centos7部署DHCP服務

yum -y install dhcp //安裝DHCP服務

vim /etc/dhcp/dhcpd.conf //配置文件,裡面什麼都沒有,告訴我們在/usr/share/doc/dhcp*/dhcpd.conf.example有個配置模板

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example    /etc/dhcp/dhcpd.conf //將模板cp過來

vim /etc/dhcp/dhcpd.conf //編輯DHCP配置文件

                            subnet 192.168.130.0 netmask 255.255.255.0 { //聲明網段和子網掩碼

                             range 192.168.130.10 192.168.130.20; //設置分配DHCP地址的地址池,根據實際

                              option domain-name-servers 202.96.128.86; //指定DNS伺服器地址

                              option domain-name "internal.example.org"; //搜索域,根據情況設置,這里選擇注釋#

                               option routers 192.168.130.2; //設置客戶機的默認網關地址

                               option broadcast-address 192.168.130.255; //廣播地址

                                 default-lease-time 300; //默認租約時間

                                  max-lease-time 7200; //最大租約時間

                                  ddns-update-style none; //啟用或禁用全局動態dns更新

                        }

vim  /etc/sysconfig/network-scripts/ifcfg-ens33 //修改網卡配置的如下幾項

BOOTPROTO=static

IPADDR=192.168.130.5

NETMASK=255.255.255.0

GATEWAY=192.168.130.2

DNS1=202.96.128.86

ONBOOT=yes

ifup ens33 //啟動網卡

systemctl start  dhcpd //啟動服務

systemctl  enable dhcpd //下次重啟啟動DHCP服務

systemctl status dhcpd //查看DHCP的狀態

netstat  -tunlp | grep dhcpd //查看DHCP埠

客戶端

dhclient -d ens33 //重新獲取DHCP地址

dhclient -r  ens33 //釋放獲取的DHCP地址

ifconfig //查看網卡信息 | ip a

DHCP服務端

less /var/lib/dhcpd/dhcpd.leases //查看DHCP租約信息

❿ 請教LINUX怎麼配置主備DHCP伺服器

第一節:安裝軟體包
用命令行安裝軟體包(在第5張光碟上)或直接「添加刪除程序--網路伺服器」,只要安裝dhcp-3.0.1-59.EL4.i386.rpm:

第二節:配置DHCP雙機負載均衡
目前DHCP-Failover(雖然叫failover,但實際上是雙機同時在工作)僅支持最多兩個節點。配置文件和單機配置一樣,依然是/etc/dhcpd.conf;但出於方便管理的目的,在部署時,我們把地址池的配置放在/etc/dhcpd.master文件中,然後在/etc/dhcpd.conf中調用。
主節點的/etc/dhcpd.conf:
authoritative;
ddns-update-style interim;
ignore client-updates;
one-lease-per-client true;
failover peer "dhcp" {
primary;
address 10.14.0.9;
port 520;
peer address 10.14.0.13;
peer port 519;
max-response-delay 60;
max-unacked-updates 10;
mclt 600;
split 128;
load balance max seconds 3;
}
include "/etc/dhcpd.master";
次節點的/etc/dhcpd.conf:
authoritative;
ddns-update-style interim;
ignore client-updates;
one-lease-per-client true;
failover peer "dhcp" {
secondary;
address 10.14.0.13;
port 519;
peer address 10.14.0.9;
peer port 520;
max-response-delay 60;
max-unacked-updates 10;
}
include "/etc/dhcpd.master";

【注意】
1、兩台dhcp server的時間必須同步,可用ntp
2、Dhcp Failover的互相監聽地址可以採用專用網卡互相直連做心跳的方式,甚至心跳卡可以考慮雙網卡綁定!從而使監聽和網路數據流分開,即使網路中斷亦不會因此導致dhcp雙機中斷,如下所示:
這種時候Failover專用介面所在網段,可在地址池中定義一個空池,不做任何地址分配操作:
subnet x.x.x.x netmask 255.255.255.248 {
}

本文列出的配置是採用心跳和數據網卡混用的方式。
/etc/dhcpd.conf

主控伺服器
authoritative;
ddns-update-style interim;
ignore client-updates;
one-lease-per-client true;
failover peer "dhcp" {
primary;
address 10.14.0.9;
port 520;
peer address 10.14.0.13;
peer port 519;
max-response-delay 60;

max-unacked-updates 20;
mclt 3600;
split 128;
load balance max seconds 3;
}
include "/etc/dhcpd.master";
說明
說明這是正式(官方)伺服器,而非測試用
動態DNS的更新方式,有3種1
不允許客戶機更新DNS記錄
每一個客戶機對應一個租約信息(文件)2
指定本機所屬failover域的識別碼為dhcp
指定本機為主控伺服器
指定本機的監聽地址
指定本機的監聽埠
對端的監聽地址
對端的監聽埠
最大無響應時間 60秒,如果地址池很多這個時間可加大3
在得到對端響應之前,最多連續發送20個消息
雙機聯系中斷時所分配的地址的租約時間,3600秒
負載分擔比例,取值0-256,128為平均分擔負載

地址池文件

【注1】這個style參數必須是interim(推薦)、ad-hoc或者none
【注2】假如這個標志配置成true(enabled),當一個客戶端發送一個DHCPREQUEST信息來租用租約時,伺服器會自動釋放任何這個客戶的任何其他租約。伺服器假定當一個客戶端發送DHCPREQUEST信息時,他已忘記任何他沒有在 DHCPREQUEST中提到的租約,例如,客戶端只是個簡單的網路介面,不能記住原來擁有而現在不用的租約。這些假定都是沒有確保,而且不可證實的,因此小心使用這個語句。
【注3】如果這個值不夠大,會發生地址池還未同步結束,就產生連接中斷現象。在擁有近1萬個地址池時,這個值被設為180。
/etc/dhcpd.master
兩個節點的地址池配置必須保持完全一致。

option domain-name-servers 10.14.0.9,10.14.0.13;
default-lease-time 21600;
max-lease-time 43200;

subnet 10.14.0.8 netmask 255.255.255.248 {
option routers 10.14.0.14;
pool {
failover peer "dhcp";
range 10.14.0.11 10.14.0.12;
deny dynamic bootp clients;
}
}

#shuniu
subnet 10.0.0.0 netmask 255.255.224.0 {
option routers 10.0.31.254;
pool {
failover peer "dhcp";
range 10.0.0.1 10.0.31.250;
deny dynamic bootp clients;
}
}
......
有多少個網段就有多少個地址池,一個個配置下去。
域名伺服器
默認租約時間(6小時)
最大租約時間

定義子網/掩碼
定義子網的網關
地址池
屬於名為 dhcp 的failover組
地址范圍,可多條range
拒絕bootp客戶端

第三節:管理操作

在兩個節點依次啟動dhcp服務,先主後備。

# service dhcpd start

配置自動啟動

# chkconfig dhcpd on

驗證

# netstat -anutp | grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 6581/dhcpd

查看地址租借信息

# cat /var/lib/dhcp/dhcpd.leases
3.1、租約文件
dhcpd每次都會把所有的租借信息寫到/var/lib/dhcpd.leases文件中,上一次的租借文件被改名成dhcpd.leases~
3.2、地址池同步
每次重啟DHCP服務時,雙機都會自動執行地址池同步操作。
在次伺服器上:
# service dhcpd congrestart
3.3、查看日誌信息
凡是有任何和DHCP伺服器的地址分配有關的故障,都可以通過查看日誌文件分析出原因並得以處理。
# tail -f /var/log/messages
其他的故障絕大部分是由於作為中轉的DHCP-RELAY設備配置有問題導致。
3.4、簡要故障
1、某台伺服器無法為某個網段的客戶機提供地址租借服務
有時會由於某種原因導致雙機地址池無法合理分配,比如主伺服器掌控了某個地址池的所有地址,這時需要先停止兩個節點的dhcp服務,刪除兩個節點的地址租約文件,然後依次重啟服務。
2、無法形成雙機
請注意兩個節點的時間是否一致,如果時間差距太大,比如2分鍾,兩台dhcp伺服器將無法形成集群。可通過配置ntp保持兩個節點的時間同步。

閱讀全文

與linux設置dhcp伺服器相關的資料

熱點內容
演算法設計心得體會 瀏覽:116
java修改ip 瀏覽:149
php不需要編譯嗎 瀏覽:134
特斯拉新車如何用app控制 瀏覽:185
文檔拖到文件夾就不見了 瀏覽:814
標致308壓縮比是多少 瀏覽:749
伺服器和備用伺服器地址 瀏覽:926
程序員加班跳槽 瀏覽:706
青年員工在工作中如何化解壓力 瀏覽:602
包子解壓神器怎麼玩才爽 瀏覽:733
聯想加密電腦怎麼做系統 瀏覽:881
解壓最近的壓力 瀏覽:709
如何知道王牌戰爭新出來的伺服器 瀏覽:591
程序員建的房子 瀏覽:419
navicatlinux破解版 瀏覽:454
找個輔警或者程序員 瀏覽:452
軍團td預言命令 瀏覽:114
營指揮員下達作戰命令 瀏覽:258
exe打開指定文件夾 瀏覽:266
pdf裡面怎麼去水印 瀏覽:847