大家好,感谢邀请,今天来为大家分享一下linux配置dhcp服务器的问题,以及和怎么在linux安装dhcp的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

一、linux启动dhcp服务器的命令linux启动dhcp

dhcp服务启动命令?

启用DHCP的方法是:

在linux中,dhcp服务器的配置比较简单,只需要掌握/etc/dhcpd.conf的配置即可。另外相关的辅助配置文件/lib/dhcpd.leases用于记录已经分配出去的Ip信息。

1.首先打开计算机管理,找到DHCPclient服务;

2.然后设置该服务的启动类型为自动;

3.接着打开【网络和Inter】选项,找到本地连接;

4.最后勾选【自动获得IP】选项即可。

linux怎么启动dhcpv4?

先用yum安装DHCP服务,命令:yum-yinstalldhcp启动:servicedhcpstart

linux下如何开机自启动dhcp服务?

1,通过编辑/etc/rc.local文件来使dhcp服务开机自启动

使用命令vi/etc/rc.local,

然后在文件最后一行添加“sudo/etc/init.d/dhcp3-serverstart”就能使dhcp服务开机自启动。

2,使用crontab任务提交计划

先写一个简单的检查dhcp服务是否启动了的脚本a.sh:

#!/bin/bash ps-ef|grepdhcp|grep-vgrep if then exit0 else sudo/etc/init.d/dhcp3-serverstart>/dev/null2>1 fi

如果在用户目录下没有cron文件,使用vi新建一个my.cron的crontab文件,将以下内容写进去:

*/5****bash$HOME/a.sh

然后crontabmy.corn提交,这样系统就会在每5分钟运行一次a.sh脚本,检测dhcp服务已经启动了,如果没有启动或者停止了就会再启动一次。

3,注册系统服务

cconfig--add服务名称(首先,添加为系统服务,注意add前面有两个横杠)

cconfig-leve启动级别服务名on

(说明,3级别代表在命令行模式启动,5级别代表在图形界面启动,on表示开启)

cconfig-leve启动级别服务名off

(说明,off表示关闭自启动)

例如注册dhcp为系统服务并在开机时自启动:

cconfig--adddhcp cconfig-level3dhcpon

总结一下:第一种方法其实是将指定服务设置为开机自启动,第三种方法是将服务升级为系统服务并且设置为开机时启动,而第二种方法对于那些最好或者必须开机启动的服务最好不要使用,但是可以使用crontab来实时监测服务是否在线。

如何判断linuxDHCP服务器状态/关闭/开启命令?

1.查看是否设置开机启动

cconfig--list|grepdhcpd

2.查看端口是否打开

stat-anulp|grep:67

3.查看服务状态

/etc/

init.d/dhcpd

status

【查看是否运行dhcp服务:psaux|grepdhcp|grep-vgrep】

4:关闭dhcpd

/etc/

init.d/dhcpd

stop

5:开启hdcpd

/etc/

init.d/dhcpd

start

DHCP服务介绍及Linux下DHCP服务的管理配置?

1.DHCP服务

DHCP是DynamicHostConfigurationProtocol,动态主机配置协议,是用来在物理网络给主机分配ip的一种方式,区别于bootp,一次分配终身使用的缺点。

DHCP提出的租约的概念,使得可以根据需要动态确定主机需要的IP,并且IP可以循环使用。

2.DHCP结构

DHCP是典型的C/S结构,需要服务端启动守护进程来保证来自client段的请求能被响应,DHCP的工作原理如下:

可以通过DORA来记忆:

Client:DHCPDISCOVER#客户端向相同网络发送广播包,企图寻找DHCP服务器

Server:DHCPOFFER#如果DHCP服务段收到DISCOVER包,则向客户端回复OFFER广播包

Client:DHCPREQUEST#客户端收到来自DHCP的OFFER广播包后,则确定DHCP服务器,继续向DHCP服务器发送REQUEST包,来申请ip信息

Server:DHCPACK#DHCP服务端向客户端发送ACK包,携带ip和租约信息给客户端,DHCP发现过程结束

注意:dhcp在跨网段的路由器另一侧,则路由器需要开启dhcprelay来支持转发客户端DISCOVER的广播包给DHCP服务器,这些通过路由器的转发,都是单播

因为路由器和dhcp之间的连接是有ip信息的。

DHCP服务端端口UDP67

DHCP客户端端口UDP68

DHCPreservation:保留:

专用于某特定客户端的,不应该使用池中的;优先于池中的;

3.Linux下DHCP服务安装配置

由于CentOS6/7的系统管理机制不同,所以开机自启动服务的方式有所不同,但是配置文件,帮助文档大同小异

3.1CentOS6下DHCP安装:

#yuminstalldhcp

#通过rpm-qldhcp来查询hdcp包所创建安装的文件,我们可以分析他的使用方式:

这里列举几个比较重要的文件:

#DHCP服务配置文件:

/etc/dhcp/dhcpd.conf

/etc/dhcp/dhcpd6.conf

#服务脚本,控制dhcp服务的启动,关闭,状态查询,reload等

/etc/rc.d/init.d/dhcpd

/etc/rc.d/init.d/dhcpd6

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

/etc/rc.d/init.d/dhcrelay6

#dhcp命令参数配置文件:此文件内容提供一些区段给dhcpd守护进程在系统引导时使用,dhcpd守护进程使用DHCP及BOOTP协议为主机自动分配IP

/etc/sysconfig/dhcpd

/etc/sysconfig/dhcpd6

/etc/sysconfig/dhcrelay

/etc/sysconfig/dhcrelay6

#dhcp二进制程序

/usr/sbin/dhcpd

/usr/sbin/dhcrelay

#dhcp的ip租约库,可以查到ip分配情况

/var/lib/dhcpd/dhcpd.leases

/var/lib/dhcpd/dhcpd6.leases

4.1CentOS6下dhcp服务配置文件管理:

4.1.1首先编辑dhcp主配置文件:

/etc/dhcp/dhcpd.conf

optiondomain-name"richie.";#dhcp主机名

optiondomain-name-servers192.168.229.141;#名称服务器的

default-lease-time600;#默认租约秒数

max-lease-time7200;#最大租约秒数

log-facilitylocal7;#log级别

sub192.168.229.0mask255.255.255.0{

range192.168.229.201192.168.229.220;#可供分配的ip段

optionrouters192.168.229.1,192.168.229.2;#如果在最近配置的optionrouters那就饮用,如果没有,那就会自动继承上一级的option

}#子网配置格式

当编辑完,保存退出,可以使用这个命令来检测语法错误:

servicedhcpdconfigtest

4.1.2配置ip预留:

需要在sub{}内部,配置host{}格式如下:

sub192.168.229.0mask255.255.255.0{

hostwindows1{

hardwareether00:0c:29:0:f3:44;

fixed-address192.168.229.222;

optionrouters192.168.0.1#这里可以针对这台机器设置optionrouters的值,而不用继承上一级的网关信息

}

}

最后,保存退出

servicedhcpdforce-reload

测试效果:

linuxclient:

dhclient-deth0

windowclient:

ipconfig/renew

4.1.3配置开机自启动:

还是老命令cconfigdhcpdon,默认会将init级别2,3,4,5都设置为开机自启动,也可以使用cconfig--level2,3,4来自己指定需要的运行级别自启

4.1.4管理dhcp服务

servicedhcpd{start|stop|restart|force-reload|condrestart|try-restart|configtest|status}

4.2CentOS7下的DHCP服务管理

4.2.1配置文件:

同CentOS6上的配置,参见4.1.1

4.2.2配置ip预留:

同CentOS6上的配置,参见4.1.2

4.2.3配置开机自启动:

由于CentOS6/7的系统服务管理机制的不同,CentOS7引入了systemd来管理所有的服务,所以不能再使用cconfig命令来设置,需要使用:

#systemctlis-enabledDAEMON.service查看dhcp服务状态,相当于C5的cconfig--listdhcpd

#systemctlenableDAEMON.service启用开机自启动dhcp服务,相当于C5的cconfigdhcpdon

#systemctldisableDAEMON.service禁用开机自启动dhcp服务,相当于C5的cconfigdhcpdoff

4.2.4管理dhcp服务

#systemctl{start|stop|restart|status}DAEMON.service

5.DHCP配置命令总结

一个简单dhcp服务的配置文件至少需要包含如下的配置信息:

dhcpd.conf

optiondomain-name

optiondomain-name-servers

optionrouters

subNETWORKmaskMASK{

rangeSTART_IPEND_IP;

hostHOSTID{

hardwareether00:11:22:33:44:55;

fixed-addressIP;

}

}

========================================================

例子:

dhcpd.conf

optiondomain-name"richie.";

optiondomain-name-servers192.168.229.141;

default-lease-time600;

max-lease-time7200;

log-facilitylocal7;

sub192.168.229.0mask255.255.255.0{

range192.168.229.201192.168.229.220;

optionrouters192.168.229.1,192.168.229.2;

hostwindows1{

hardwareether00:0c:29:30:f3:44;

fixed-address192.168.229.211;

}

二、怎么在linux安装dhcp

一.首先了解DHCP的概念

DHCP是实现主机IPDNS等动态配置的网络协议.

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

如:

sub 192.168.1.0 mask 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)使用sub*设置子网属*

sub是DHCP.CONF文件中最常用的*,用于在子网中设置动态分配的的网络属*,sub*中可包括其他的参数.就不再说了.

4.DHCP服务器的启动与停止及重起\和DHCP服务的状态

#service dhcpd start

#service dhcpd stop

#service dhcpd restart

#service dhcpd status

三.DHCP配置实例

默认租约时间为21600S

最大租约时间为43200S

局域网内所有主机动的域名为abc.

客户机使用的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.;

option domain-name-servers 192.168.1.1;

sub 192.168.1.0 mask 255.255.255.0{

range 192.168.1.100 192.168.1.200;

option sub-mask 255.255.255.0;

option routers 192.168.1.1;

host server01{

hardware ether bo:co:c3:22:46:81;

fixed-address 192.168.1.11;

}

}

三、请教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专用接口所在网段,可在池中定义一个空池,不做任何分配操作:

sub x.x.x.x mask 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;

sub 10.14.0.8 mask 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

sub 10.0.0.0 mask 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

配置自动启动

# cconfig dhcpd on

验证

# stat-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、某台服务器无法为某个网段的客户机提供租借服务

linux配置dhcp服务器 怎么在linux安装dhcp

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

2、无法形成双机

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