摘要:DHCP服务器的工作原理DHCP简介DHCP的前身是BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务器获取配置信息的自举协议,一起来看看他的具体实现。
在虚拟机的环境下实现,考虑一般情况下,虚拟机开多了会运行慢,只用一台2003做客服机器去验证,验证的时候只要将2003的网卡通道进行不同的设置就可以了,实验用红帽子企业版本5,以下是linux下dhcp测试的具体实现方法。
Linux下dhcp测试实验平台:
两台Linux 服务器,一台做DHCP服务器,一台做dhcprelay 中继代理服务器,1 用于测试的PC2003.
Linux下dhcp测试的实现配三个网段:
192.168.1.0 /24
192.168.2.0 /24
192.168.3.0 /24
其中DHCP中继代理服务器的三个网卡分别为:
eth0;eth1;eth2
eth0:192.168.1.1
eth1:192.168.2.1
eth2:192.168.3.1
DHCP服务器的网卡为:
eth0
eth0:192.168.1.2
其中dhcp服务器的eth0和 dhcprelay的eth0都设置为 vmnet2dhcprelay 的eth1设置为vmnet3当客服2003设置为vnnet3的时候应该获取的是 192.168.2.0 /24的ip地址hcprelay的eth2设置为vmnet4当客服2003设置为vnnet4的时候应该获取的是 192.168.3.0/24 的ip地址,把每个网卡的IP地址配置好,注意不要配错了,环境搭好了以后就可以开始了
Linux下dhcp测试第一步就是要配置好DHCP,在DHCP上面做配置。
打开dhcpd.conf文件写入下文件
ddns-update-style interim;
ignore client-updates;
option time-offset -18000; # Eastern Standard Time
default-lease-time 259200;
max-lease-time 777600;
# 下面配置3 个作用域
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
range dynamic-bootp 192.168.1.5 192.168.1.254;
}
subnet 192.168.2.0 netmask 255.255.255.0 {
option routers 192.168.2.1;
range dynamic-bootp 192.168.2.5 192.168.2.254;
}
subnet 192.168.3.0 netmask 255.255.255.0 {
option routers 192.168.3.1;
range dynamic-bootp 192.168.3.5 192.168.7.254;
}
保存退出。
然后启动DHCP服务 service dhcpd start.
刷重防火墙 iptables -F注意是大写的F.(或者stop iptable)
这里DHCP就配置好了,可以根据需要配置OPTION.
接下来就是配置DHCPRELAYL了。
echo 1 > /proc/sys/net/ipv4/ip_forward #开始路由功能。
dhcprelay 192.168.1.2 # 对192.168.1.2 的dhcp中继。
iptables -F
service dhcpd restart
就可以了。
然后把2003放到不同的Wmnet 中去获取IP地址。

转载于:https://blog.51cto.com/huangyunxin/324105

Linux下的dhcp测试实现方法相关推荐

  1. Linux下使用Speedtest测试网速教程

    Linux下使用Speedtest测试网速教程 文章目录: 一.通过Speedtest官网直接测试网络速度 二.通过下载源码,在命令行中测试网速 1.下载安装 2.Speedtest的参数使用: 有时 ...

  2. Linux下常见文件解压方法及命令

    Linux下常见文件解压方法及命令时间:2007-01-08 18:34来源:CSDN作者:bitsCN编辑字体:[大 中 小]1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩 ...

  3. linux下执行.sh文件的方法和语法

    linux下执行.sh文件的方法    .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限.       是bash脚本么   可以用touch test.sh ...

  4. linux 批量更换文件名,Linux下批量修改文件名的方法

    Linux下批量修改文件名的方法 在Linux环境下修改文件名可以有不同的命令方式,比如rename.mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改 ...

  5. linux rsa密钥生成工具,linux下生成rsa密钥的方法

    首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才 ...

  6. cpu频率监控linux系统,一种用于Linux的CPU压力测试监控方法与流程

    本发明涉及的是服务器领域,尤其是在Linux下对CPU压力测试时,进行CPU监控的方法. 背景技术: 在现有技术中,公知的技术是CPU作为现代服务器的核心组成部分,其稳定性直接影响整个服务器的稳定性. ...

  7. Linux下忽略信号SIGPIPE的方法

    为了客户端进程收到SIGPIPE不退出,我打算忽略该信号,下面是我用过的方法: (1)间接忽略 static void SignalHandler(int nSigno) {signal(nSigno ...

  8. ZedBoard--(5)嵌入式Linux下的DMA测试(Direct Register Mode)(PS + PL)

    ZedBorad–(5)嵌入式Linux下的DMA测试(PS+PL) 本文将详细介绍如何在ZedBorad上使用AXI接口的DMA IP核.(文末会给出测试代码的下载链接) DDR控制器.AXI DM ...

  9. linux postgresql 创建数据库,Linux下创建Postgresql数据库的方法步骤

    Linux下创建Postgresql数据库的方法步骤 前言 PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行. ...

最新文章

  1. [原创]使用 NodeJS, MarkdownJS, PrettifyJS 打造个人博客写作平台 - 整体思路
  2. C++ 下面的AIDL
  3. vuex 存储刷新_vuex 存储数据 页面刷新不缓存
  4. AI理论知识基础(25)-机器学习常见损失函数, 共轭梯度法(1)
  5. 工作212:不能改变父组件值
  6. LeetCode 2162. 设置时间的最少代价(枚举)
  7. 怎么做一张优雅的数据源监控报表
  8. 关于AD09原理图无法旋转器件,X,Y无法镜像的问题
  9. java设计模式--01类图UML图箭头含义
  10. 写给XJTU计算机系大一大二的童鞋
  11. 2022江苏省职业院校技能大赛(中职)网络搭建与应用赛项
  12. pgadmin 4 v4.28 keeps loading
  13. PS不能直接拖入图片的解决办法
  14. 如何判断数字里含有某数字
  15. php代码运行后空白什么原因,PHP空白页面常见原因及解决方法
  16. iOS——编译与链接
  17. “小小的世界大大的你”演讲全文,这是衡中的呐喊,这是我们每个人都该为自己呐喊,我们不甘平庸
  18. 一个方便的图片加载框架——ImageViewEx
  19. IT行业,“三年工作经验”意味着什么?
  20. 【CIKM 2020】基于多视图协作学习的人岗匹配研究

热门文章

  1. Go中的Init函数
  2. android开发学习 ------- json数据与实体类之间的相互转换
  3. Java 操作 JSON
  4. FCKeditor 配置、扩展
  5. Linux 命令(56)—— telnet 命令
  6. 从Client应用场景介绍IdentityServer4(二)
  7. 11、classmethod和staticmethod
  8. 2017-2018-2 1723《程序设计与数据结构》每周成绩 (更新完毕)
  9. 关于数论【莫比乌斯反演】
  10. 购物车catslider简单的多商品分类滑动