实验原理:所谓“中继代理”,其实就是为处于不同子网中的工作站与服务器之间中转传输BOOTP/DHCP消息的一种特殊程序,为了实现DHCP中继代理功能,我们需要将安装有Windows Server 2003系统的工作站配置成为一个DHCP中继代理服务器,这样的话位于同一子网中的工作站以广播方式申请IP地址时,DHCP中继代理服务器就会自动将IP地址申请信息中转传输到位于另外一个子网中的DHCP服务器,DHCP服务器然后将IP地址应答信息再通过中继代理服务器转发给指定的工作站,从而协助工作站完成跨子网申请IP地址服务。
实验拓扑图:

实验环境配置:DHCP server IP :192.168.10.2 网络连接:Vmnet2
Router: 网卡一:192.168.10.1 网络连接:Vmnet2
网卡二:192.168.20.1 网络连接:桥接
DHCP Relay :192.168.20.2 网络连接:桥接
物理机做客户端
实验过程:第一步:在DHCP服务器上配置DHCP作用域:具体过程如下:

(1)添加作用域,如上图所示。

(2)名称,描述。

(3)起始结束范围
(4)如图。

(5)添加默认网关。

(6)添加域名称和DNS服务器

(7)激活作用域

(8)添加地址池完成。

(9)地址池范围如图所示.
依据上述步骤,配置192.168.20.0的作用域,地址池起始ip为192.168.20.5,结束ip为192.168.20.100.
第二步:在router上配置静态路由,如图:

(1) 新建静态路由,

(2)本地连接上配置目标网段,网关,跃点数。

(3)配置完成。
(4)配置本地连接2.

(5),完成。
第三步:配置中继代理,如图:

(1)配置启用路由和远程访问

(2)自定义配置

(3)选择lan 路由。

(4)开始安装。

(5)新增路由协议

(6)DHCP中继代理

(7)新增接口

(8)本地连接

(9)跃点计数阙值4,启动阙值0

(10)属性

(11)配置服务器ip地址。
使用物理机验证结果:

以上内容引自
http://lyp0909.blog.51cto.com/508999/490670
Posted in Windows
|
Tagged dhcp, 中继, 企顺
|
工作这么多年,从来没遇到如此煎熬的操作系统安装过程。现在将这一经历写下来,用以备份。
年前在一台4核CPU、4G内存的服务器上安装CentOS6.2,由于服务器没有光驱,公司也未备光驱,所以需要用U盘进行系统安装。
从网上下载了UltraISO软件、1.6G的CentOS6.2的ISO镜像。制作系统安装U盘,制作过程顺利。
第一道坎:
安装好CentOS6.2后,只能用U盘启动,不能用直接从硬盘启动CentOS6.2。
上网查找相关帮助,也没有结果。经过大半天的折腾,反复实验,后来发现只改一个syslinux中是isolinux.cfg配置文件是不够的,还要改EFI\boot中的isolinux.cfg, 必须两个文件中的卷标都要改,才能使用安装好的系统直接从硬盘启动。
第二道坎:
系统安装好,拔下U盘也可以从硬盘启动后,本来以为没什么问题,结果发现网卡驱动无法识别。
检查了服务器网卡型号,发现为AR8152 V2.0。上网狂搜驱动程序,发现基本全是基于Windows平台的驱动程序。给厂家打电话,对方说不支持linux平台。想找万能驱动,又没有找到合适的基于linux平台的驱动。
后来终于下载了一个基于linux平台的声明支持该网卡的源码驱动程序。编译时又提示需要大量的软件包,但在现有1.6G的ISO镜像中又没有。
再上网搜索,发现原来CentOS6.2有一个5G的ISO镜像,一定比1.6G的ISO镜像软件包要全。但公司在年前又没法下载,只好由同事在家中下载。
第三道坎:
下载后的5GCentOS的ISO镜像在制作安装U盘时又有问题,因为手头的U盘都是4G的,而主要的ISO就有4.2G多。
又从领导处借了一个16G的存储卡,制作安装U盘。结果还是无法安装,安装软件包时,总提示找不到相关软件包,这在安装1.6G的版本时不曾有过。
只好又从同事处借了一个USB接口的光驱,从家拿来空的DVD-R。在另外的同事处用笔记本光驱刻录了一张安装盘,以为这次没问题了,结果光驱不读盘。
再找光驱主人借了一张空DVD-R,再刻录,终于读盘。
第四道坎:
这回用光盘安装CentOS6.2终于再次走到软件包安装阶段,终于不再提示之前的软件包找不到了,开始安装软件包了。高兴得太早了,安装到三分之一时,突然又提示一个软件包找不到,安装退出。再次安装都是这个包找不到。
重新安装,选择自定义软件包,将该软件包所对应的应用程序不安装,再次执行安装过程,终于系统顺利安装完毕。
第五道坎:
CentOS6.2安装完毕了,网卡仍不识别。但在编译下载的网卡驱动时,不再提示先安装相关软件包了,网卡编译顺利。但在向内核加载时,发现相关的.ko文件中没有该网卡型号的ko文件,驱动自带的帮助文件写的也不对。只好一个个的试,好在试到第二个就可以了。
再自行建立相关的网卡配置文件,重启网络服务,终于使用服务器可以连入公司网络了。并可以安装虚拟机、配置SVN了。
在白盒测试目的中,有一项是实现逻辑覆盖,要实现逻辑覆盖,可以分为几个实现等级,分别为语句覆盖、分支覆盖、条件覆盖、条件-分支覆盖、条件组合覆盖、路径覆盖。
在很多资料和教材中,声明实现了条件覆盖,不一定能实现分支覆盖,所以才会有条件-分支覆盖。
但实际上这是一种错误理解。
举例说明:
if(x>3 && y<10){
……
}
如果要实现分支覆盖,只要设计两个测试用例:取假分支x=2,y=9 和取真分支x=5,y=3
如果要实现一般资料中所说的条件覆盖,使用每一个条件表达式的取真和取假都至少执行一次,需要设计两个测试用例:
x>3 y<10
真 真 x=4,y=4
假 假 x=2,y=20
但两个测试用例中,第二个测试用例并未真正使用y<10的条件取到假,因为在很多开发语言中,前一个条件表达式取假、逻辑运算符为与时,第二个条件表达式根本不会被判断,也就不会被执行。也就未真正实现每一个条件表达式取真和取假至少执行一次的要求。
如果要实现上述要求,就要追加一个测试用例
x>3 y<10 分支
真 真 x=4,y=4 真
假 假 x=2,y=20 假
真 假 x=4,y=20 假
这样才真正实现了条件覆盖。但由此我们还会发现,如果真实现了条件覆盖,则分支覆盖是一定实现的。
所以应该将条件-分支覆盖一项取消,同时声明条件覆盖实现,一定会实现分支覆盖。