7、二种 为二个不同的子网配置DHCP服务器(中继代理服务器)
环境如下: (参考之前,保证二个子网可以互相ping通)
虚拟机vm1 192.168.170.3 VMnet8 (NAT模式)
虚拟机vm2 192.168.155.3 VMnet1 (仅主机模式)
虚拟机gate 192.168.170.4 (eth1) VMnet8 (NAT模式)
192.168.155.4 (eth0) VMnet1 (仅主机模式)
第一种:在网关gate配置DHCP服务器
(eth0) 为 192.168.155.0/24 子网提供IP地址分配服务
(eth1) 为 192.168.170.0/24 子网提供IP地址分配服务
1、putty连接192.168.170.4
[root@mail root]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates; subnet 192.168.155.0 netmask 255.255.255.0 { option routers 192.168.155.4;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.155.4;
option time-offset 28800; # Eastern Standard Time range 192.168.155.10 192.168.155.198;
default-lease-time 86400;
max-lease-time 172800; host www {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254; } } subnet 192.168.170.0 netmask 255.255.255.0 { option routers 192.168.170.4;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.170.4;
option time-offset 28800; # Eastern Standard Time range 192.168.170.6 192.168.170.230;
default-lease-time 86400;
max-lease-time 172800; host nd {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254; }
}
设置eth0网卡的IP地址,直接编辑
[root@mail root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.155.4
NETMASK=255.255.255.0
GATEWAY=192.168.155.4
设置eth1网卡的IP地址,直接编辑
[root@mail root]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.170.4
NETMASK=255.255.255.0
GATEWAY=192.168.170.4
重启network,DHCP服务
[root@mail sysconfig]# service network restart
[root@mail sysconfig]# service dhcpd restart
测试二个子网是否都正常工作
如果在Windows端
①将 VMnet1 和 VMnet8 的(属性-》TCP/IPv4-》把里面的“自动获取IP”打上勾,设置DNS服务器)
等几分钟,正常如下图 (出现网络几)
②cmd 进命令行 ipconfig /all
(看 ip 是不是在 刚才设置的ip范围之内,和下面红色部分与设置的一致)
(注意:
1、因为会有租期的影响,如果某步设置出错,重启DHCP服务后,IP地址不变,可以把系统时间调快几天,让租约失效,重新获取。
2、
看看 VMnet1 和 VMnet8 的IP在刚才设置文件里面的范围?如果不是,可能就是其他虚拟机分配的IP。去把DHCP服务关闭就好了。
到主界面 “编辑”-》分别把“使用本地DHCP服务将IP地址分配给虚拟机”的勾 去掉。
再禁用,然后启动 这二个网卡,重新获取
3、可能子网其他的DHCP服务器分配了,这时候只能看看是那个关掉其DHCP服务
)
如果在Linux端也可以用 dhclient 命令来测试DHCP服务
第二种:配置DHCP中继代理服务器
(如果做了第一种,先把gate的DHCP服务关闭,避免影响今次实验)
DHCP请求广播包是不能通过路由器的,因为路由器是具有隔离广播风暴的功能。
所以在VM1建立DHCP服务器,192.168.155.0/24子网是没法获取到的,这时候就需要在VM2建立DHCP中继代理服务器。
(二个子网要ping通,这里VM1和VM2ping通)
1、在VM1(170.3)建立DHCP服务器,基本步骤 跟上一篇基本一样,就是/etc/dhcpd.conf文件多了个子网
[root@localhost root]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.170.0 netmask 255.255.255.0 {
option routers 192.168.170.4;
option subnet-mask 255.255.255.0;
option domain-name "gr.org";
option domain-name-servers 192.168.170.3;
option time-offset 28800;
range dynamic-bootp 192.168.170.30 192.168.170.110;
default-lease-time 21600;
max-lease-time 43200; # we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254; }
} subnet 192.168.155.0 netmask 255.255.255.0 { option routers 192.168.155.4;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.155.3;
option time-offset 28800; # Eastern Standard Time
range 192.168.155.81 192.168.155.200;
default-lease-time 86400;
max-lease-time 172800; }
2、gate端
保证开启转发 ( 以前做过可以跳过 )
[root@localhost root]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@localhost root]# sysctl -p (更改生效)
关闭防火墙,或者以后学到防火墙时,直接放行66和67端口
[root@localhost root]# service iptables stop
3、VM2(155.3)开始配置DHCP中继代理服务器
先安装DHCP软件,参考上一篇
[root@localhost root]# vi /etc/sysconfig/dhcrelay (设置DHCP服务器)
# Command line options here
INTERFACES="eth0"
DHCPSERVERS="192.168.170.3"
[root@localhost root]# service dhcrelay start (启动中继服务)
启动 dhcrelay: [ 确定 ]
4、去Windows端测试
禁用,再启动,出现下图
CMD命令行输入 ipconfig/all
IP在设置范围之内,正确。
去170.3机查看分配的IP网络信息
[root@localhost root]# cat /var/lib/dhcp/dhcpd.leases
7、二种 为二个不同的子网配置DHCP服务器(中继代理服务器)的更多相关文章
- mysql 远程连接数据库的二种方法
http://blog.csdn.net/freecodetor/article/details/5799550 一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5 ...
- IIS7.5使用web.config设置伪静态的二种方法
转自 网上赚钱自学网 .http://www.whosmall.com/post/121 近几天公司里开发的项目有几个运行在IIS7.5上,由于全站采用的是伪静态,因此从网上找到两两种方法来实现.这两 ...
- 8、FTP,二种文本传输模式
一.基本知识 1. FTP是 TCP/IP协议族 的协议之一,简称文件传输协议,主要用于远距离文件传输,如文件的上传和下载 2. 下面都是以VSFTP服务器为例 VSFTP服务器的用户有三种形式: 匿 ...
- Dynamic CRM 2013学习笔记(二十)字段改变事件的二种实现方法
CRM里有二种方式实现字段change事件,一种是在form里,一种完全通过js来实现.本文介绍下二者的用途及区别. 1. Form里用法 这种方式估计其实也是添加一个js的function. 这种方 ...
- SpringJUnit4加载类目录下(src)和WEF-INF目录下的配置文件二--获取注入的bean的二种方式
前言: spring容器以xml的形式注入bean,然后可以在类中获取,获取的形式主要有二种:第一种最简单--采用@Resource 或@Autowired关键字在加载spring文件时将bean注入 ...
- php分页类的二种调用方法(转载)
php分页类的二种调用方法 原文地址:http://www.xfcodes.com/php/fenye/25584.htm 导读:php分页类的二种调用用法,ajax调用php分页类,非ajax方式调 ...
- UserView--第二种方式(避免第一种方式Set饱和),基于Spark算子的java代码实现
UserView--第二种方式(避免第一种方式Set饱和),基于Spark算子的java代码实现 测试数据 java代码 package com.hzf.spark.study; import ...
- mysql 远程连接数据库的二种方法
一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码"123 ...
- django之创建第7-5-第二种传值方式(time/1232/xiaodneg)
1.修改views文件 def foo(request,myID,myName): t = loader.get_template("foo.html") user = {&quo ...
随机推荐
- java终端获取输入
上一篇博客已经介绍了System.in这个输入流这次谈谈java如何获取终端(控制台)的输入 (1)BufferedReader JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使 ...
- 【Win 10应用开发】自定义浮动层——Flyout
最近几天总是下雨,真是“何处秋窗无雨声”,也“不知风雨几时休”. 好,进入正题. 弹出层有三种. 第一种是ContentDialog,即内容对话框,它其实类似于模态对话框,弹出后会覆盖整个窗口区域,并 ...
- ITTC数据挖掘平台介绍(四) 框架改进和新功能
本数据挖掘框架在这几个月的时间内,有了进一步的功能增强 一. 超大网络的画布显示虚拟化 如前几节所述,框架采用了三级层次实现,分别是数据,抽象Node和绘图的DataPoint,结构如下: ...
- sql无限递归查询
--------------所有子集数据包括自己--------------------- CREATE PROCEDURE ALLSON @ID INT AS BEGIN WITH CTE AS ( ...
- 记一次使用 android 自带 WebView 做富文本编辑器之API、机型的兼容及各种奇葩bug的解决
转载请声明出处(http://www.cnblogs.com/linguanh/) 目录 1,测试设备介绍 2,开源项目richeditor及CrossWalk的选择 3,遇到的bug及其解决方法 4 ...
- c 进程和系统调用
这一篇博客讲解进程和系统调用相关的知识 有这样一个场景,我需要输入一串文字,然后把我输入的文字加上一个本地的时间戳 保存在一个文件中,可以初步理解为一个备忘录也行 #include <stdio ...
- 强大的图片加载框架Fresco的使用
前面在卓新科技有限公司实习的时候,在自己的爱吖头条APP中,在图片异步加载的时候和ListView的滑动中,总会出现卡顿,这是因为图片的缓存做的不是足够到位,在项目监理的帮助下,有使用Xutils框架 ...
- SQL Server 统计信息更新时采样百分比对数据预估准确性的影响
为什么要写统计信息 最近看到园子里有人写统计信息,楼主也来凑热闹. 话说经常做数据库的,尤其是做开发的或者优化的,统计信息造成的性能问题应该说是司空见惯. 当然解决办法也并非一成不变,“一招鲜吃遍天” ...
- 剖析并利用Visual Studio Code在Mac上编译、调试c#程序
0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很 ...
- Angular 基础入门
简介 什么是AngularJS 一个功能非常完备的前端框架,通过增强HTML的方式提供一种便捷开发Web应用程序的方式 其核心特点就是几乎无任何DOM操作,让开发人员的精力和时间全部集中于业务 MVC ...