首页服务器linux配置dhcp服务器(谁知道linux中如何配置DHCP)

linux配置dhcp服务器(谁知道linux中如何配置DHCP)

编程之家2023-10-2366次浏览

各位老铁们好,相信很多人对linux配置dhcp服务器都不是特别的了解,因此呢,今天就来为大家分享下关于linux配置dhcp服务器以及谁知道linux中如何配置DHCP的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

linux配置dhcp服务器(谁知道linux中如何配置DHCP)

如何在Linux下安装配置DHCP服务器

DHCP服务在linux下算是最简单的服务了。

DHCP服务的配置。

DHCP简介:

DHCP动态主机配置协议,在一个小型局域网里可以通过手工指定ip地址的方式,但如有大量的主机,如果还是手工指定,那是一个很大的工作量,而且也容易出错,这时,就可以通过配置一台DHCP服务器来解决,为每台主机分配一个ip地址。DHCP作用域是指DHCP服务器可分配给DHCP客户端的IP地址范围,一个DHCP服务器至少要一个作用域,如有多个作用域,作用域之间的IP地址不能重叠。

DHCP的工作原理:

DHCP工作过程分为四个步骤:

linux配置dhcp服务器(谁知道linux中如何配置DHCP)

第一步(DHCPDISCOVER):客户端发送广播查找可以给自己提供IP地址的DHCP服务器,

第二步(DHCPOFFER):DHCP服务器发送广播提供一个可用的IP地址,并在地址池中将该地址打上标记,以防再次分配。

第三步(DHCPREQUEST):客户端收到广播后再次发送一个广播请求该地址,如果有多台DHCP响应,则第一个收到的优先。

第四步(DHCPACK):DHCP服务器收到广播后再发送一个广播,确认该地址分配给这台主机使用,并在地址池中将该地址打上标记,以防再次分配。

DHCP的基本配置:

第一步:安装软件:

linux配置dhcp服务器(谁知道linux中如何配置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

准备好PE维护U盘、映像总裁软件(网络中可搜索下载)。首先使用安装命令进行安装DHCP服务器包dhcp3-server,安装完成后,编辑/etc/default/isc-dhcp-server使用INTERFACES选项定义DHCPD响应DHCP请求所使用的接口。

2、接着让DHCPD守护进程监听eth0,使用如图所示的设置进入接口配置静态地址,主文件/etc/dhcp/dhcpd.conf填写会发送到客户端的所有网络信息。

3、然后指定执行任务、是否执行任务,还有指定要发送给DHCP客户端的网络配置选项,定义网络拓扑、指定客户端、为客户端提供地址,或将一组参数应用于一组声明。

4、接着打开并修改主文件,定义DHCP服务器选项,在文件顶部设置以下全局参数,它们将应用指定使用情况的参数值。

5、然后给特定的客户机分配一个固定静态的 IP,显式将这台机器的MAC地址以及静态分配的地址添加到文件中去,进行保存关闭文件。

6、最后启动DHCP服务,并让它下次开机自启动,允许DHCP守护进程监听67UDP端口的防火墙权限,这样就可以轻松的使用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保持两个节点的时间同步。

好了,文章到此结束,希望可以帮助到大家。

服务器假死(为什么服务器假死机)内网代理服务器 怎么样设置局域网内的一台电脑做代理服务器上网