linux dhcp 负载均衡,dhcp双机负载均衡

dhcp双机负载均衡

1:环境介绍:我是用两个linux机器(dhcpd server 一个是master ,一个是slave)和一个windows xp机器来做的(测试用的client!) ,

master:

ip:172.17.61.124

netmask:255.255.255.0

gw:172.17.61.1

slave:

ip:172.17.61.125

netmask:255.255.255.0

gw:172.17.61.1

2:确认linux上是否安装了dhcpd 服务

[root@qht125 ~]# rpm -qa | grep dhcp

dhcp-3.0.1-58.EL4

dhcpv6_client-0.10-14_EL4

dhcp-devel-3.0.1-58.EL4

[root@qht125 ~]#

如果有dhcp-3.0.1-58.EL4   dhcp-devel-3.0.1-58.EL4输出表示已经安装。

如果没有输出,表示没有安装, 则需要安装dhcp

复制你安装盘的dhcp-*.rpm 和dhcp-devel-*.rpm 到linux系统下。

rpm -ivh dhcp-*.rpm  (*会因你的os的不同而不同!)

rpm -ivh dhcp-devel-*.rpm 安装, 注意安装顺序!(倒过来就会出错!)

3:master上的所有配置

修改master 机器的ip为我上面提到的:

[root@qht124 ~]# cd /etc/sysconfig/network-scripts/

[root@qht124 network-scripts]# cat ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

TYPE=Ethernet

IPADDR=172.17.61.124

NETMASK=255.255.255.0

USERCTL=no

IPV6INIT=no

PEERDNS=yes

GATEWAY=172.17.61.1

一看就明白了,不需要我在这里浪费口舌了!

修改dhcpd.conf 为:

[root@qht124 network-scripts]# cd /etc/

[root@qht124 etc]# cat dhcpd.conf

authoritative;

ddns-update-style interim;

ignore client-updates;

failover peer "dhcp"{

primary;

address 172.17.61.124;

port 520;

peer address 172.17.61.125;

peer port 519;

max-response-delay 60;

max-unacked-updates 10;

mclt 600;

split 128;

load balance max seconds 3;

}

include "/etc/dhcpd.master";

[root@qht124 etc]#

创建一个dhcpd.master文件,内容为:

[root@qht124 etc]# cat dhcpd.master

option domain-name-servers 172.17.61.124,172.17.61.125;

default-lease-time 21600;

max-lease-time 43200;

subnet 172.17.61.0 netmask 255.255.255.0{

option routers 172.17.61.1;

pool{

failover peer "dhcp";

range 172.17.61.126 172.17.61.128;

deny dynamic bootp clients;

}

}

到此master上配置已经完成!特别要注意不要写错关键字(我写错了,遇到了奇怪的问题,后来还好自己发现了!)

4:slave上的所有配置

slave的ip信息:

[root@qht125 ~]# cd /etc/sysconfig/network-scripts/

[root@qht125 network-scripts]# cat ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

TYPE=Ethernet

IPADDR=172.17.61.125

NETMASK=255.255.255.0

USERCTL=no

IPV6INIT=no

PEERDNS=yes

GATEWAY=172.17.61.1

[root@qht125 network-scripts]#

slave上dhcpd.conf内容如下:

[root@qht125 network-scripts]# cd /etc/

[root@qht125 etc]# cat dhcpd.conf

authoritative;

ddns-update-style interim;

ignore client-updates;

failover peer "dhcp"{

secondary;

address 172.17.61.125;

port 519;

peer address 172.17.61.124;

peer port 520;

max-response-delay 60;

max-unacked-updates 10;

}

include "/etc/dhcpd.master";

slave上dhcpd.master内容如下:

[root@qht125 etc]# cat dhcpd.master

option domain-name-servers 172.17.61.124,172.17.61.125;

default-lease-time 21600;

max-lease-time 43200;

subnet 172.17.61.0 netmask 255.255.255.0{

option routers 172.17.61.1;

pool{

failover peer "dhcp";

range 172.17.61.126 172.17.61.128;

deny dynamic bootp clients;

}

}

5:分别启动master和slave的dhcpd服务(顺序是先master ,后slave)

在master上 :[root@qht124 etc]# service dhcpd start

在slave上:  [root@qht125 etc]# service dhcpd start

6:测试,先tail -f /var/log/messages(在两台机器上都执行)查看dhcp的相关信息。然后把同一个网段中的window xp 设置为dhcp的方式获取ip, 就会在屏幕上看到获取信息的整个过程(tail -f /var/log/messages的方式就是动态获取日志的信息)!也可以停掉其中的任何一台机器,来测试。

哈, 语言表达能力不行,就能说这么多。

参考:

CU杂志(CU 网友 :黄雨)

阅读(3779) | 评论(0) | 转发(1) |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563004.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言 字节转换成位,C语言中的字节序和指针转换

我在计算机上用以下代码部分编写了一个C程序:uint32_t test 0x01020304;uint8_t array[4];memcpy(array, &test, 4);printf("%02x %02x %02x %02x",array[0], array[1], array[2], array[3]);它打印04030201,但我希望是01020304。我是否必…

C语言顺序结构程序设计PPT,C语言习题集与实验指导 教学课件 伍鹏、杜红、王圆妹、邓绍金 第3章 顺序结构程序设计.pdf...

[摘要]第3章 顺序结构程序设计 第3章 顺序结构程序设计 当你对C语言程序设计有了一定了解和掌握后, 在处理一些简单的任务时,若想根据程序书写的过程 顺序执行程序,这时应该如何处理呢? •顺序结构 •顺序结构 程序的三种结构 程序…

c语言调用exe并传递参数,如何使用execlp将命令行参数传递给C程序

This page包括大量的使用示例....编辑:从链接 从链路的代码段添加的代码片段上方static void show_info_page(const char *git_cmd){const char *page cmd_to_page(git_cmd);setenv("INFOPATH", system_path(GIT_INFO_PATH), 1);execlp("info"…

c语言include math.h,在C语言中,若需调用数学类库函数第数据进行处理,则需包含头文件______. 答案:math.h;#includemath.h;math.h;“math....

相关问题设随机变量X的密度函数为,则c .e339fd828a3e5af974ac21fd9ebc7f0b.gif有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。请写出该函数采用边界值分析法设计的测试用例函数重写与函数重载的相同之处是&#xff1…

c语言sin函数返回nan,C语言入口函数和LD_PRELOAD环境变量

零.C语言入口函数从第一天学习C语言开始,我们的脑子里就深深烙下这样一个概念:C语言程序总是从main()函数开始执行,main()函数结束,程序也就结束了.在平时的练习中貌似这没有问题,但事实真的是这样吗?测试一下,点击(此处)折叠或打开#include #include #include int enter(void…

c语言字符串传给swift,如何把字符串数组从 Swift 传递给 C

作者:Natasha The Robot,原文链接,原文日期:2016-10-27译者:BigbigChai;校对:walkingway;定稿:CMBSwift 允许我们将原生的字符串直接传递给一个接受 C String(即 char *)…

c语言上机题库程序设计,C语言上机程序设计题库及答案.docx

C语言上机程序设计题库及答案C语言上机程序设计题库【程序设计】功能:根据整型形参m,计算如下公式的值:ysin(m)*10。【参考代码】 double y0; ysin(m)*10; return(y);功能:若x、y为奇数,求x到y之间的奇数和&#xff1b…

Android端发送字符到Wed端,android应用端向web端获取字符串。

一 发送和接收普通的JSONArray(仅仅包含字符串的数组)1)web端:PrintWriter out response.getWriter();ListorderAllList new USER().getListStr();JSONArray jsonArray JSONArray.fromObject(orderAllList);System.out.println("wowowo"jsonArray);whil…

three.js使用精灵模型Sprite渲染森林

效果&#xff1a; 源码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"></div><div class"box-right&quo…

android logcat 系统 分析,Android日志系统Logcat源代码简要分析

原文出处——>[Android日志系统Logcat源代码简要分析](http://blog.csdn.net/luoshengyang/article/details/6606957)在前面两篇文章Android日志系统驱动程序Logger源代码分析和Android应用程序框架层和系统运行库层日志系统源代码中&#xff0c;介绍了Android内核空间层、系…

android订阅管理,RXJAVA取消订阅封装-kotlin-Android

因为好几次自己想要在别的项目使用&#xff0c;每次都要重写一遍太麻烦&#xff0c;整理了一下发布到 jcenter 。利用官方lifecycle库与kotlin语言特性。lifecycle官方 support 27 自带。库代码数少于100行。用法&#xff1a;1、添加依赖implementation com.sjianjun:rxutils:1…

android 动画完成后不可点击事件,android – TranslateAnimation后按钮不可点击

点击后,我想移动按钮(带动画).我希望它在第一次点击时移动100个像素,底部移动100个像素,第二个100像素,第三个底部的100个像素,依此类推.我有简单的布局文件(main.xml)&#xff1a;android:id"id/button"android:layout_width"wrap_content"android:layout…

鸿蒙系统操作界面布局,华为鸿蒙操作系统大曝光

描述华为鸿蒙操作系统大曝光5月21日&#xff0c;华为消费者业务CEO余承东透露&#xff0c;面向下一代技术而设计的华为操作系统“鸿蒙”&#xff0c;最早将于今秋面市。而就在前天&#xff0c;环球时报(Global Times)发出推文表示&#xff1a;有消息人士称&#xff0c;华为正在…

android 高德获取省市,高德地图定位获取当前地址城市街道等详细信息(全部代码)...

自动定位后弹窗信息&#xff0c;包含省市县镇区路门牌号(效果图如下)代码↓↓↓获取地理位置var mapObj new AMap.Map(iCenter);mapObj.plugin(AMap.Geolocation, function () {geolocation new AMap.Geolocation({enableHighAccuracy: true, // 是否使用高精度定位&#xff…

nsq Android客户端,NSQ的golang客户端简单使用

NSQ的golang客户端简单使用NSQ 是由国外的一个短链服务商bitly使用golang开发的一个消息队列系统&#xff0c;正好使用到了这个东西&#xff0c;在这里简单的记录下。获取客户端nsq的golang客户端是官方版本的go get github.com/nsqio/go-nsq即可简单的消费者和生产者使用该客户…

鸿蒙系统新手教程,鸿蒙灭神决新手入门全流程图文攻略

鸿蒙灭神决新手入门全流程图文攻略2019-03-21 15:04:13来源&#xff1a;天天RPG编辑&#xff1a;野狐禅评论(0)中后期回归主题&#xff0c;如果还是打不过神器2&#xff0c;可以先到“中级挑战”这里完成第一排的四项挑战&#xff0c;可以获得四件道具。从这里开始由于我们刷木…

html中websocket获取数据,如何使用websocket从数据库中获取数据来刷新视图

在标准的Web交互中&#xff0c;客户端(即您的Web浏览器)向您的服务器发送请求。您的服务器收到请求&#xff0c;然后发送回您的浏览器中显示的信息&#xff0c;然后终止连接。WebSockets是一种在客户端和服务器之间创建持久&#xff0c;双向连接的方式&#xff0c;但它需要两者…

流内容html,为什么,和元素属于html中的流内容?

您在引用的部分中通常会忽略这个词.他们中的大多数确实包含文本,但并非所有文本都包含文本.其中一些,如< br>和< hr>您指出的元素不包含任何内容(因此不是typical个流内容元素).Most elements that are used in the body of documents and applications are catego…

html添加工具栏,添加带有命令的工具栏 (HTML)

添加带有命令的工具栏 (HTML)03/04/2016本文内容[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发&#xff0c;请参阅 最新文档 ]ToolBar 是一个简单的控件&#xff0c;用于解决命令扩展问题。它具有一个 …

用计算机解决问题 评课稿,总结反思:二年级数学lbrack;解决问题rsqb;评课稿

二年级数学《解决问题》评课稿二年级数学《解决问题》评课稿今天上午听了一节二年级数学上册用加减混合的常识《解决问题》的课&#xff0c;受益匪浅。我觉得这节课是顺利的&#xff0c;有待我们学习跟借鉴。雷老师虽未年过五旬&#xff0c;但他不服老的敬业精神&#xff0c;以…