linux配置dhcp服务器配置文件

linux配置dhcp服务器配置文件,第1张

配置文件都放在/etc/dhcp目录下,主配置文件为dhcpdconf

     编写dhcpdconf  (可以复制dhcpdconfexample模板文件来修改,也可以直接编辑dhcpdconf)

## 1、拷贝示例文件覆盖原来的空文件。通过rpm -ql dhcp查看自己模板配置文件(不一定和我一样的版本)

cp /usr/share/doc/dhcp-425/dhcpdconfexample /etc/dhcp/dhcpdconf

## 2、预先处理,去掉 注释和空行,保留 生效语句,和可选语句。

sed -ri '/(^#[[:space:]]+|^#$|^$)/{d}' /etc/dhcp/dhcpdconf

删除没用的那些行,保留内容如下:

主配置文件样板:

#ddns-update-style none;

#authoritative;

log-facility local7;

subnet 10110 netmask 2552552550 {

range 1011100 1011200; ##地址

option domain-name-servers 20296128166; ##DNS服务器地址

option domain-name "classcom"; ##域名

option routers 10111; ##默认路由

option broadcast-address 1011255; ##广播地址

default-lease-time 300; ##默认租约时间

max-lease-time 7200; ##最大租约时间

}

注意:dhcp服务器必须要有一张网卡在10110/24网络,并且它只会给这张网卡所在网络(广播域)主机分配ip。

第一节:安装软件包

用命令行安装软件包(在第5张光盘上)或直接“添加删除程序--网络服务器”,只要安装dhcp-301-59EL4i386rpm:

第二节:配置DHCP双机负载均衡

目前DHCP-Failover(虽然叫failover,但实际上是双机同时在工作)仅支持最多两个节点。配置文件和单机配置一样,依然是/etc/dhcpdconf;但出于方便管理的目的,在部署时,我们把地址池的配置放在/etc/dhcpdmaster文件中,然后在/etc/dhcpdconf中调用。

主节点的/etc/dhcpdconf:

authoritative;

ddns-update-style interim;

ignore client-updates;

one-lease-per-client true;

failover peer "dhcp" {

primary;

address 101409;

port 520;

peer address 1014013;

peer port 519;

max-response-delay 60;

max-unacked-updates 10;

mclt 600;

split 128;

load balance max seconds 3;

}

include "/etc/dhcpdmaster";

次节点的/etc/dhcpdconf:

authoritative;

ddns-update-style interim;

ignore client-updates;

one-lease-per-client true;

failover peer "dhcp" {

secondary;

address 1014013;

port 519;

peer address 101409;

peer port 520;

max-response-delay 60;

max-unacked-updates 10;

}

include "/etc/dhcpdmaster";

注意

1、两台dhcp server的时间必须同步,可用ntp

2、Dhcp Failover的互相监听地址可以采用专用网卡互相直连做心跳的方式,甚至心跳卡可以考虑双网卡绑定!从而使监听和网络数据流分开,即使网络中断亦不会因此导致dhcp双机中断,如下所示:

这种时候Failover专用接口所在网段,可在地址池中定义一个空池,不做任何地址分配操作:

subnet xxxx netmask 255255255248 {

}

本文列出的配置是采用心跳和数据网卡混用的方式。

/etc/dhcpdconf

主控服务器

authoritative;

ddns-update-style interim;

ignore client-updates;

one-lease-per-client true;

failover peer "dhcp" {

primary;

address 101409;

port 520;

peer address 1014013;

peer port 519;

max-response-delay 60;

max-unacked-updates 20;

mclt 3600;

split 128;

load balance max seconds 3;

}

include "/etc/dhcpdmaster";

说明

说明这是正式(官方)服务器,而非测试用

动态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/dhcpdmaster

两个节点的地址池配置必须保持完全一致。

option domain-name-servers 101409,1014013;

default-lease-time 21600;

max-lease-time 43200;

subnet 101408 netmask 255255255248 {

option routers 1014014;

pool {

failover peer "dhcp";

range 1014011 1014012;

deny dynamic bootp clients;

}

}

#shuniu

subnet 10000 netmask 2552552240 {

option routers 10031254;

pool {

failover peer "dhcp";

range 10001 10031250;

deny dynamic bootp clients;

}

}

有多少个网段就有多少个地址池,一个个配置下去。

域名服务器

默认租约时间(6小时)

最大租约时间

定义子网/掩码

定义子网的网关

地址池

属于名为 dhcp 的failover组

地址范围,可多条range

拒绝bootp客户端

第三节:管理操作

在两个节点依次启动dhcp服务,先主后备。

# service dhcpd start

配置自动启动

# chkconfig dhcpd on

验证

# netstat -anutp | grep dhcpd

udp 0 0 0000:67 0000: 6581/dhcpd

查看地址租借信息

# cat /var/lib/dhcp/dhcpdleases

31、租约文件

dhcpd每次都会把所有的租借信息写到/var/lib/dhcpdleases文件中,上一次的租借文件被改名成dhcpdleases~

32、地址池同步

每次重启DHCP服务时,双机都会自动执行地址池同步操作。

在次服务器上:

# service dhcpd congrestart

33、查看日志信息

凡是有任何和DHCP服务器的地址分配有关的故障,都可以通过查看日志文件分析出原因并得以处理。

# tail -f /var/log/messages

其他的故障绝大部分是由于作为中转的DHCP-RELAY设备配置有问题导致。

34、简要故障

1、某台服务器无法为某个网段的客户机提供地址租借服务

有时会由于某种原因导致双机地址池无法合理分配,比如主服务器掌控了某个地址池的所有地址,这时需要先停止两个节点的dhcp服务,删除两个节点的地址租约文件,然后依次重启服务。

2、无法形成双机

请注意两个节点的时间是否一致,如果时间差距太大,比如2分钟,两台dhcp服务器将无法形成集群。可通过配置ntp保持两个节点的时间同步。

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-305-18el5i386rpm

第二步:编辑配置文件:

[root@localhost ~]# vi /etc/dhcpdconf

# see /usr/share/doc/dhcp/dhcpdconfsample

当进入到配置文件里面时,这里是空的,有如上一行的提示,说可以参考这个文件来编写配置文件,那就复制一份再编辑。

[root@localhost ~]# cp -rvf /usr/share/doc/dhcp-305/dhcpdconfsample /etc/dhcpdconf

[root@localhost ~]# vi /etc/dhcpdconf

ddns-update-style interim; //配置DHCP和DNS为互动更新模式,

ignore client-updates; //忽略客户端的更新。

subnet 1921681000 netmask 2552552550 { //定义作用域

option routers 1921681001; //默认路由

option subnet-mask 2552552550; //子网掩码

option nis-domain "rhelcom"; //NIS域名

option domain-name "rhelcom"; //DNS域名

option domain-name-servers 19216810010; //DNS服务器地址

option time-offset -18000; # Eastern Standard Time //为客户端设置与格林威治的时间偏移

option ntp-servers 19216811; //网络时间服务器地址

option netbios-name-servers 19216811; //指定WINS服务器地址

range dynamic-bootp 192168100128 192168100254; //动态分配的地址范围

default-lease-time 21600; //默认租约时间

max-lease-time 43200; //最大租约时间

host abc { //指定特定主机

hardware ethernet 00:0C:29:FD:44:C8; //硬件地址

fixed-address 19216810030; //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:19216810030 Bcast:192168100255 Mask:2552552550

这就是绑定的IP地址。

[root@localhost ~]# cat /etc/resolvconf

; generated by /sbin/dhclient-script

search rhelcom

nameserver 19216810010

这里的DNS服务器地址也获取到了。

[root@localhost ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

1921681000 0000 2552552550 U 0 0 0 eth0

16925400 0000 25525500 U 0 0 0 eth0

0000 1921681001 0000 UG 0 0 0 eth0

默认路由也获取到了。查看一下端口:

[root@localhost ~]# netstat -tlunp | grep 68

udp 0 0 0000:68 0000 16150/dhclient

查看客户端的租约文件:

lease {

interface "eth0";

fixed-address 19216810030; //固定地址

option subnet-mask 2552552550; //子网掩码

option time-offset -18000; //时间偏移

option routers 1921681001; //默认路由

option dhcp-lease-time 21600; //租约时间

option dhcp-message-type 5;

option domain-name-servers 19216810010;

option dhcp-server-identifier 19216810020;

option nis-domain "rhelcom";

option domain-name "rhelcom";

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 : rhelcom

Physical Address : 00-0C-29-D3-C6-B3

Dhcp Enabled : Yes

Autoconfiguration Enabled : Yes

IP Address : 192168100253

Subnet Mask : 2552552550

Default Gateway : 1921681001

DHCP Server : 19216810020

DNS Servers : 19216810010

Lease Obtained : 2010年4月9日 14:44:12

Lease Expires : 2010年4月9日 20:44:12

基本配置完成。

dhcp服务器,就一个配置文件,就是/etc/dhcpdconf。它是有模板的,你可以i根据模板进行修改就可以了。

搭建dhcp服务器过程很简单,安装软件、配置主配置文件,重启服务,验证是否生效。

配置文件的配置主要有全局配置、网段声明,还有主机声明(为某一台主机配置保留地址),主机声明是可选的

这个是我做实验的配置文件截下来的

//全局设置

ddns-update-stye  none;         //动态更新类型

ignore client-updates;         //不允许客户端更新,也不要改,而且必须存在

default-lease-time  28800;      //默认租期,8个小时

max-lease-time    86400          //最大租期,24个小时

option  domain-name "qqcom" //默认搜索域

option domain-name-server19216810254,202106020  //DNS服务器地址,有多个DNS时要用逗号分开

//局部配置

//subnet网段声明(配置一个作用域,可覆盖全局设置参数)

 subnet 192168100 netmask 2552552550{

    range 1921681050 19216810100;

   range 19216810120 19216810200;

    option subnet-mask  2552552550;

    option routers    19216810254;

  }

//host主机声明(为某一台主机配置保留地址,在局部声明内,不可以在全局声明)

host printer{

  hardware  ethernet 00:50:56:C0:00:01;

  fixed-address   192168108; 

  } 

然后重启服务。

如果重启失败,就是配置出错,可用dhcpd命令排错,它会输出你在哪行出错了

#dhcpd

建议你去网上去找更详细的配置文件详解~~懂得每个参数配置的含义

祝你好运~~

1、由于测试环境是VMWare 里面的,并且使用NAT转发和主机共享网络,所以将19216811段作为客户机段IP,并且在VMware 中关闭 DHCP 服务器,使用一台Linux 作为DHCP服务器,另一台XP作为测试客户机。

2、查询是否安装DHCP,查看到当前系统没有安装。

3、采用镜像里面的软件进行安装,成功安装后查看到软件系统DHCP 305。

4、设置Linux 网卡信息,由于19216811已经被VMWare 默认占用,并且19216812为网关,所以这里使用19216813。

5、在DHCP配置里子网19216810子网掩码2552552550,设置保留IP地址,并置相应的其他信息,重启网络服务、DHCP 服务器。

6、打开客户机,并且客户机设置的是自动获取 IP 地址。

7、查看客户机IP,看到已经是DHCP 服务器里面设置的域名,以及IP段,说明从DHCP服务器正常获取到IP地址;并且能够ping 通网络,说明能够正常上网。

8、查看Linux的系统日志,首先使用cat /var/log/messages查看日志,查看到有来自客户机的请求记录。

9、查看DHCP分配文件,使用cat /var/lib/dhcpd/dhcpdleases命令,查看到客户机的信息以及DHCP 分配IP情况,测试成功。

linux里的bootproto的none,static,dhcp有什么区别?

这个是网络配置参数:

BOOTPROTO=static静态IP

BOOTPROTO=dhcp动态IP

BOOTPROTO=none无(不指定)

通常情况下是dhcp或者static,通过指定方式的办法来获得地址,如果没有指定的话可能会出现问题。

LinuxServer虚拟机的DHCP服务器的IP网络地址?

dhcp服务器和客户机都用host-only的方式,然后设置为相同网段的IP,可以先手动指定IP,测试是否可以互相PING通,可以PING了,然后再用DHCP获取IP。

安装DHCP包

[root@miner-k ~]# yum -y install dhcp

[root@miner-k ~]# rpm -ql dhcpx86_64

/etc/dhcp

/etc/dhcp/dhcpdconf # DHCP的配置文件

/etc/dhcp/dhcpd6conf

/usr/sbin/dhcpd # DHCP的服务器端的主进程

/usr/sbin/dhcrelay # DHCP的中继服务器的进程

/var/lib/dhcpd/dhcpdleases #DHCP的租约记录

修改配置文件

option domain-name "iscorg"; # 指定/etc/resolvconf 中search后的参数

option domain-name-servers 114114115115, 114114114114; # DNS服务器的地址

subnet 102542390 netmask 255255255224 {

option routers 2042542391; #指定网关

range 1025423910 1025423920; # 指定DHCP的地址池,Linux分配IP地址是由大到小的分配,windows中分配是由小到大分配

option routers rtr-239-0-1exampleorg, rtr-239-0-2exampleorg;

}

# 通过MAC地址指定IP对应的主机

host fantasia {

hardware ethernet 08:00:07:26:c0:a5; #网卡的mac地址

fixed-address 1025423930; # 指定不在Range范围内的地址

DHCP 对应端口

服务器端 UDP 67

客户端 UDP 68

实例部署DHCP服务器

修改配置文件

[root@miner-k ~]# vim /etc/dhcp/dhcpdconf

subnet 1921681000 netmask 2552552550 {

range 192168100200 192168100210;

option domain-name-servers 114114114114,114114115115;

option domain-name "minerexampleorg";

option routers 1921681001;

default-lease-time 600;

max-lease-time 7200;

}

启动DHCP服务器

[root@miner-k ~]# service dhcpd restart

Starting dhcpd: [ OK ]

检查DHCP的监听端口

[root@miner-k ~]# netstat -anlp | grep 67

udp 0 0 0000:67 0000: 4841/dhcpd

花开半夏

linux dhcp命令,linux服务器搭建网络

admin 07-06 21:33 53次浏览

一、基础知识: 1DHCP简介:动态配置协议(DHCP )通常应用于大型局域网环境,主要作用是集中管理、IP地址分配、网络2 允许获取网关地址2DHCP服务器概述:DHCP服务器是指由服务器管理的IP地址范围,客户端登录到服务器时,分配给服务器的IP地址和子网掩码会自动显示2 关于DHCP服务器的配置:今天我们来做一个DHCP服务器吧。

使用虚拟机server作为dhcp服务器并使用destop进行测试

为了方便起见,将服务器主机名更改为dhcpservercom,将桌面主机名更改为dhcptestcom

然后,在名为dhcpservercom的主机上配置它。

1 查看服务器的ip

查看DHCP服务依赖包:

安装DHCP服务:

4 进行配置:

)1)启动dhcp服务

修改systemctlstartdhcpd(2)配置文件

CP/usr/share/doc/DHCP-425/dhcpdconfexample/etc/DHCPconf vim/etc/dhcpdconf

修改以下部分:

7选项域名称' servercom '; #域名:必须位于/etc/resolvconf8option domain-name-servers 1722510254; 请指定dns服务器,并用逗号分隔多台。 0 subnet 17225100net mask 2552552550 { # #子网和子网掩码31range1722510101722510; #指定IP范围32选项路由1722510254; ##指定默认网关33 }要删除34 # # # #、28行、34行及以下内容,请在dnstestcom上进行以下设置。

(1)网络参数的设定:

编辑/etc/sys config/network-scripts/if CFG-eth 0

DEVICE=eth0BOOTPROTO=dhcp###重要部分重新启动DHCPonboot=yes(2)网络:

systemctl restart network###在这次的实验中,执行这个命令发生了错误,出现了无法从DHCP服务器取得ip的问题。 解决方案通常是,DHCP是一种通信协议,仅当DHCP服务器位于通过客户端向物理网段中的所有主机发送广播包的LAN中时,它才会响应客户端的ip参数整个DHCP数据包的服务器和客户端之间的交互如下图(1) ) ##,因此我们推测防火墙阻止数据包传输。 ###我采取的解决方法是两台虚拟机执行命令。 firewall-cmd-- permanent-- add-service=DHCP firewall

(图)1) DHCP数据包的服务器和客户机之间的交互的映像) )。

测试机在DHCP服务器上获取ip :

)3)重新启动整个网络后,如果运行结果找到正确的DHCP主机,以下文件可能会更改:

#1查看/etc/resolvconf

#2查看路由

#3显示记录在服务器中的DHCP信息cat /var/lib/dhcpd/dhcpdleases

三一个结构示例cat /etc/dhcp/dhcpdconf

# dhcpdconf # # sampleconfigurationfileforiscdhcpd # # optiondefinitionscommontoallsupportednetworks option domain-name 默认读时间600; 最大读时间7200; # usethistoenble/disabledynamicdnsupdatesglobally# ddns-update-style none; # ifthisdhcpserveristheofficialdhcpserverforthelocal # network, theauthoritativedirectiveshouldbeuncommented# authoritative # usethistosendhcplogmessagestoadifferentlogfile (you also # ) havetohacksyslogconftocompletetheredirection )log-facil ility # noservicewillbegivenonthissubnet, utdeclaringithelpsthe # dhcpservertounderstandthenetworktopology# thisisaverybasicsubnetdeclarationsubnet 1921680 op )本文术语概要来自,理论部分摘自亲爱的鸟哥,部分参考博文DHCP详细解说,在此一并感谢!

汇总不同聚合级别的数据-R和tidyverseRocketMQ 消息失败重试 解析——图解

linux系统网络怎么设置,linux系统网卡配置信息

dhcp怎么设置,dhcp服务没有响应怎么解决

相关内容

1汇总不同聚合级别的数据-R和tidyverse

2RocketMQ 消息失败重试 解析——图解、源码级解析

3android模拟位置软件,android手机模拟ios

4安卓anr是什么,ANR是什么单位

5Java 线程 基础篇,魔法教程基础篇

6ios测帧数,ios测帧数软件

7envoys是什么牌子,envoy词根词缀

8mysql刷盘策略,mysql binlog刷盘

© 2007-2022 花开半夏 版权所有 ICP备案: 鲁ICP备18044594号-1 鲁公网安备 37030202000467号

上一篇下一篇

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux配置dhcp服务器配置文件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情