目录
一、实验原理
使用VLAN是为了分割广播域,降低安全风险,而使用DHCP进行主机IP地址分配是为了方便网络规划管理,两者结合在一起就可以实现两者的功能。单臂路由指的是使用一个物理接口实现跨越网段的通信,它采用的是子接口技术,把一个物理接口逻辑的划分多个子接口,每一个子接口就相当于一个物理接口,都是可以配置IP地址的。本实验所采用的相关技术有子接口、VLAN、DHCP等,结合三种技术不仅可以直接降低网络受攻击面,还可以方便网络管理人员管理IP地址。
二、实验拓扑
三、实验步骤
1.搭建如图所示的拓扑图;
2.初始化路由器与交换机;
3.在路由器上配置DHCP服务,DHCP1地址池的名字为Commander,可以分配的网络IP地址为192.168.2.0/24,默认网关为192.168.2.254,DNS地址为114.114.114.114; DHCP2的地址池名字为General,可以分配的网络IP地址为192.168.3.0/24,默认网关为 192.168.3.254,DNS地址为8.8.8.8;
4.创建VLAN2、VLAN3,如图分割广播域,配置连接DHCP服务器的交换机接口为中继接口;
5.在DHCP服务器上创建两个子接口,一个子接口为F0/0.2,IP地址为192.168.2.254,另一个子接口为F0/0.3,IP地址为192.168.3.254;
6.分别使用不同VLAN广播域的主机进行DHCP申请IP地址,然后测试效果。
四、实验过程
1.搭建如图所示的拓扑图;
略。
2.初始化路由器与交换机;
路由器:
交换机:
3.在路由器上配置DHCP服务,DHCP1地址池的名字为Commander,可以分配的网络IP地址为192.168.2.0/24,默认网关为192.168.2.254,DNS地址为114.114.114.114; DHCP2的地址池名字为General,可以分配的网络IP地址为192.168.3.0/24,默认网关为 192.168.3.254,DNS地址为8.8.8.8;
DHCP1:
DHCP2:
4.创建VLAN2、VLAN3,如图分割广播域,配置连接DHCP服务器的交换机接口为中继接口;
5.在DHCP服务器上创建两个子接口,一个子接口为F0/0.2,IP地址为192.168.2.254,另一个子接口为F0/0.3,IP地址为192.168.3.254;
6.分别使用不同VLAN广播域的主机进行DHCP申请IP地址,然后测试效果。
PC0:
PC1:
PC0与PC1之间的通信:
现在实现了不同VLAN间的路由通信
代码解析:
DHCP1(config)#interface f0/0.2 //创建并进入以物理接口F0/0为基础的子接口F0/0.2,子接口的数量十分庞大(0-4294967295)
DHCP1(config-subif)#encapsulation dot1q 2 //使用dot1q协议封装VLAN 2的流量
DHCP1(config-subif)#ip address 192.168.2.254 255.255.255.0 //配置这个子接口的IP地址与子网掩码
DHCP1(config-subif)#no shutdown //激活本接口
总结
DHCP结合单臂路由技术在现实生活中应用的也是比较多的,它对技术的要求不高,但是却需要理解DHCP、子接口、VLAN这三个概念,否则是很难真正掌握这个内容的。以一个新手的角度来理解,个人觉得encapsulation dot1q 2这条命令是比较难理解的,这个什么封装VLAN 2的流量?不懂。是的,我初学的时候这个花了很多时间在这里,直到后面学完了整个系统的知识才理解。这里我简单说一下哈,我们使用上面这个实验作为教材讲解。PC0机的流量到达交换机的F0/2时,交换机会给它这个流量贴上一个VLAN 2的标签,然后这个流量通过公共通道F0/1发送给路由器(这个公共通道是使用802.1Q协议封装的),若我们使用物理接口F0/0来处理这个数据,那么就会产生协议封装不匹配的问题了。协议封装不匹配?没错,在同一条介质中,必须使用相同的协议封装才可以实现通信,否则会因为出现协议封装不匹配问题而导致无法通信这个问题。在交换机的F0/1这个物理接口上我们使用了dot1q这个协议封装,那么路由器的接口也应该使用这个协议进行封装,但是这个物理接口是不能封装dot1q协议的,只能使用物理接口的子接口来封装dot1q协议。也许有人会想,我在交换机上不使用dot1q来封装F0/1这个接口而直接划分VLAN不就可以了。交换机的一个接口只能划分一个VLAN,若划分了VLAN 2,那么VLAN 3的流量又如何到达DHCP服务器,又如何申请到IP地址等信息。也许还有人在想,那么我在交换机与路由器的连接中使用两条线路不就可以了吗?是的,这个确实没有问题,但是这里需要注意一个问题,路由器默认只有两个接口,若使用了这两个接口,那么PC机它们的流量怎么跟外面的主机通信呢?那么我可以安装接口模块啊,是的,安装了模块后问题都解决了。但是成本呢?原来不需要这么复杂的,现在变得又复杂、成本又高,值得吗?好了,本章节就到这里,我们在下一个章节再见,加油!