linux配置dhcp服务器配置文件
配置文件都放在/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号
上一篇下一篇
0条评论