目录
控制广播的方法
vlan
为什么需要vlan
vlan的成员模式
vlan的实现
vlan表
vlan表的作用
静态vlan命令
交换机端口链路类型
trunk
前言
标签技术
trunk标签类型
trunk相关命令
单臂路由
前言
虚拟路由端口
创建路由器接口f0/0的子接口
vlan下的DHCP
网络结构
路由器充当DHCP服务器
创建地址池
删除地址池
vlan40做DHCP服务器
vlan:VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接通信,从而将广播报文限制在一个VLAN内。
注意:因为静态vlan比较常用所以下面的讲解都以静态vlan为主(其实动态vlan也就一个样)
理解:将交换机的接口根据业务需要添加到不同的vlan中,从而实现二层隔离(静态vlan)。
注意:
vlanID | 交换机的端口 |
vlanID1 | 交换机端口1,交换机端口3 |
vlanID2 | 交换机端口2 |
交换机从一个端口收到一个帧之后,首先看vlan表,看看该数据帧对应的端口属于哪个vlanID,然后交换机再看源MAC地址看看是否需要学习,之后看目标MAC地址对应的端口属于哪个vlanID,若两个vlanID不同,那么交换机不放行该数据。
注意:
进入全局配置模式
创建vlan:vlan 数字vlan的ID
进入了vlan命令行模式
为vlan命名:name vlan名字
进入特权模式
查看vlan表:show vlan brief
先进特权模式再进入端口配置模式
将目前端口加入到vlan:switchport access vlan vlanID名称
注意:vlanID没有大小之分,也没有先后之分(输入这个命令就进入了vlan命令行)
由于没有被划分到vlan中的端口默认在vlan1中,那么不同的交换机下的相同vlan不可以相互通信,因此我们常常会将交换机相连的两个端口设置为公共端口,公共端口不属于任何vlan,同时它允许任何vlan从此端口通过,这样就保证了两台交换机中同一vlan下可以相互通信。
trunk作用:允许所有vlan的数据经过trunk链路。
注意:上面交换机的两个端口设为公共端口,这样交换机1下的vlan10设备就可以和交换机2下的vlan10设备相互通信。
前言:不同vlan设备的数据都通过公共链路,那么这个数据流入到对面的交换机中,对面的交换机如何判断该数据是从哪个vlan中过来的呢(进而判断可以通过到哪个vlan)
具体方法:首先一个数据帧通过交换机的公共端口时,交换机就会将该帧一切为二,在中间打上一个标签,写上该数据帧所在vlan的vlanID,然后从公共端口转发出去,到达对方交换机后,对方交换机会检查标签内容,得到vlanID后将标签卸下后继续转发数据。
进入端口配置模式
指定标记封装类型:switchport trunk encapsulation dot1q/isl
思科模拟器配置trunk:switchport mode trunk
思科模拟器不配置trunk:no switchport mode trunk
注意:配置trunk时,链路的两端端口都需要配置trunk
单臂路由:通过路由器的虚拟端口来实现不同vlan之间的通信。
理解:既然将不同vlan划分为不同网段,那么不同网段就应有对应的网关,这里创建路由的多个虚拟端口分别作为不同vlan的网关,并且将路由器与交换机的链路改为trunk链路以至于能够放行不同vlan间的数据,同时路由器接口也应该配置称为trunk端口并且能够识别vlan标签并解封装。
前言:f0/0的接口就是上面路由器1941的连线的接口
路由器进入全局配置模式
配置f0/0虚拟接口1:interface f0/0.1
配置接口trunk并且可以识别vlan10:encapsulation trunk dot1q 10
为虚拟接口配置网段1网关:ip add 10.1.1.254 255.255.255.0
开启端口:no shutdown
路由器进入全局配置模式
配置f0/0虚拟接口2:interface f0/0.2
配置接口trunk并且可以识别vlan20:encapsulation trunk dot1q 20
为虚拟接口配置网段2网关:ip add 20.1.1.254 255.255.255.0
开启端口:no shutdown
路由器进入全局配置模式
进入f0/0端口:interface f0/0
开启端口:no shutdown
注意:
前言:我们已经配置了vlan,隔绝了广播,实现了全网互通,然而客户机是通过广播向DHCP服务器请求的,vlan下我们该如何配置DHCP服务器实现向全部vlan设备分发TCP/IP参数呢。
说明:交换机下面的6个设备分别在不同的vlan中,交换机与交换机之间是trunk链路,交换机与路由器之间是trunk链路,这个路由器是单臂路由,有着虚拟的接口,vlan40是dns服务器(IP:40.1.1.1)。
前言:所有设备的广播,网关都能接收到,因此可以做DHCP服务器。
进入全局配置模式
dhcp中做地址排除:ip dhcp excluded-address 排除的IP地址范围(10.1.1.1 10.1.1.99)
提供IP地址池:ip dhcp pool 地址池名字1(v10)
进入了DHCP地址池配置模式
- network 网段1(10.1.1.0) 子网掩码1(255.255.255.0)
- default-router 路由器IP地址(10.1.1.254)
- dns-server dns服务器地址(40.1.1.1)
- lease 天数(1) 小时(12) 分钟(0)
dhcp中做地址排除:ip dhcp excluded-address 排除的IP地址范围(20.1.1.1 20.1.1.99)
提供IP地址池:ip dhcp pool 地址池名字2(v20)
进入了DHCP地址池配置模式
- network 网段2(20.1.1.0) 子网掩码2(255.255.255.0)
- default-router 路由器IP地址(20.1.1.254)
- dns-server dns服务器地址(40.1.1.1)
- lease 天数(1) 小时(12) 分钟(0)
dhcp中做地址排除:ip dhcp excluded-address 排除的IP地址范围(30.1.1.1 30.1.1.99)
提供IP地址池:ip dhcp pool 地址池名字3(v30)
进入了DHCP地址池配置模式
- network 网段3(30.1.1.0) 子网掩码3(255.255.255.0)
- default-router 路由器IP地址(30.1.1.254)
- dns-server dns服务器地址(40.1.1.1)
- lease 天数(1) 小时(12) 分钟(0)
注意:
进入全局配置模式
no ip dhcp excluded-address 排除的IP地址范围(10.1.1.1 10.1.1.99)
no ip dhcp excluded-address 排除的IP地址范围(20.1.1.1 20.1.1.99)
no ip dhcp excluded-address 排除的IP地址范围(30.1.1.1 30.1.1.99)
no ip dhcp pool 地址池名字1(v10)
no ip dhcp pool 地址池名字2(v20)
no ip dhcp pool 地址池名字3(v30)
前言:若公司人数过大,路由器既需要提供路由功能又需要提供DHCP服务器的功能,压力大。
同时将vlan40设为dhcp服务器并开启,并在里面创建3个地址池用来分配TCP/IP参数
地址池名 | 默认网关 | dns服务器 | 起始IP | 子网掩码 |
v10 | 10.1.1.254 | 40.1.1.1 | 10.1.1.50 | 255.255.255.0 |
v20 | 20.1.1.254 | 40.1.1.1 | 20.1.1.50 | 255.255.255.0 |
v30 | 30.1.1.254 | 40.1.1.1 | 30.1.1.50 | 255.255.255.0 |
前言:不同vlan下的广播网关也可以通过虚拟接口接收,但是网关不会把广播转发到其他vlan下,因此我们可以在网关虚拟接口做手脚
路由器进入全局配置模式
进入f0/0.1接口:interface f0/0.1
配置dhcp中继:ip helper-address 40.1.1.1
理解:
配置其他两个接口
进入f0/0.2接口:interface f0/0.2
配置dhcp中继:ip helper-address 40.1.1.1
进入f0/0.3接口:interface f0/0.3
配置dhcp中继:ip helper-address 40.1.1.1
结果:所有vlan下的成员机只要开启dhcp就可以动态获取TCP/IP参数。