虚拟局域网VLAN
主要应用在交换机上
一台交换机上默认情况下连接一个广播域,因为默认情况下所有的接口都是属于同一种vlan的,默认vlan1,所以是同一个广播域
1.目的
- 划分广播域,不同广播域之间不够进行通信,如果想要进行通信,这时候需要借助路由。下图中分成两个域,这样右边广播域就不受左边主机发送的广播消息干扰。
2. vlan的种类
- 静态vlan
-
- 基于端口划分、需要管理去配置,创建vlan并将接口加入到vlan
- 动态vlan
-
- 基于MAC地址自动将同一类型的MAC地址加入到同一VLAN(苹果,安卓)
3.静态vlan
- vlan的范围(思科设备) 如果是华为设备,会有所差异
-
- 总计4096个vlan 0-4095
-
- 0,4095保留
-
- 默认vlan 1
-
- 以太网vlan 2-1001
-
- 拓展以太网vlan 1025-4094
4.配置静态vlan
- 创建vlan
-
- 在vlan数据库中创建
vlan database
vlan1
-
- 在全局模式创建
conf t
vlan2
- 将接口加入vlan
conf t
int f0/1 (某个接口)或者(连续的接口) int range f0/0-20
sw mode acc #指定接口模式
sw acc vlan 2 #加入对应vlan
- 其他配置命令
-
- 查看vlan信息
show vlan
show vlan brief #摘要信息
-
- 查看指定vlan
show vlan id 2
-
- 删除vlan
conf t
no vlan 2 #绝大部分思科删除都是前加no
通过在交换机上创建vlan,将不同主机加入对应vlan后,在同一交换机下,相同vlan可以直接进行通信,不同vlan无法直接进行通信
问题:下面两个交换机中间属于哪个vlan呢
vlan trunk:可以实现同一vlan跨交换机进行通信
识别vlan10的数据,会从fa0/2发送不会从fa0/1发送
-
- 需要去指定接口的模式
虚拟局域网vlan
目的
划分广播域
配置vlan
创建
- 全局模式的创建
vlan 2
设置对应接口模式
- 进入接口
- 设置接口模式(目前是需要将接口加入对应vlan,一般用于连接PC)
switchport mode access #接入模式,一般情况下连接pc的接口都是接入模式
- 将接口加入vlan
switchport access vlan 2
vlan trunk
目的:
- 实现相同vlan跨交换机通信
如果没有trunk,有很多vlan都要不同的链路,现实中不太可能。
trunk的话,接口的模式需要设置,思科的接口模式有点多
去Cisco拿一台交换机看看
Switch>en
Switch#show int f1/0 switchport #查看交换接口
Name: Fa0/1
Switchport: Enabled #开启状态
Administrative Mode: dynamic auto #管理员设置的模式:动态自动(默认)
Operational Mode: down #运行状态:关闭的,因为没连主机,现在用闪电连一个
# 连上之后提示信息,端口状态打开
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
上面接了个主机
Switch#show in f0/1 sw
Name: Fa0/1
Switchport: Enabled
Administrative Mode: dynamic auto
Operational Mode: static access
下面接个交换机试试
因为交换机默认是Administrative Mode: dynamic auto 动态自动,那么两个交换机协商出来的接口模式是什么?
Switch#show int f0/2 sw
Name: Fa0/2
Switchport: Enabled
Administrative Mode: dynamic auto
Operational Mode: static access #协商出来还是static access
结论:交换机接口模式(默认是动态自动)
- 连接主机:协商出的结果是access
- 连接交换机:
-
- 动态自动-------动态自动 协商结果:access
-
- 动态自动-------动态企望 协商结果:trunk
-
- 动态自动-------access 协商结果:access
-
- 动态自动-------trunk 协商结果:trunk
设置Fa0/2
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int f0/2
#看看有哪些模式
Switch(config-if)#switchport mode ?
access Set trunking mode to ACCESS unconditionally
dynamic Set trunking mode to dynamically negotiate access or trunk mode
trunk Set trunking mode to TRUNK unconditionally
Switch(config-if)#switchport mode dynamic ?
auto Set trunking mode dynamic negotiation parameter to AUTO
desirable Set trunking mode dynamic negotiation parameter to DESIRABLE
#设置动态企望
Switch(config-if)#switchport mode dynamic desirable
#查看fa0/2的接口模式
Switch(config-if)#end
Switch#show int f0/2 sw
Name: Fa0/2
Switchport: Enabled
Administrative Mode: dynamic desirable
Operational Mode: trunk #协商出来的是trunk,不再是access了
# 设置成access模式
Switch(config)#int f0/2
Switch(config-if)#sw mo acc
Switch#show int f0/2 sw
Name: Fa0/2
Switchport: Enabled
Administrative Mode: static access
Operational Mode: static access #协商出来是 access
# 设置成trunk模式
Switch(config)#int f0/2
Switch(config-if)#sw mo tr
Switch#show int f0/2 sw
Name: Fa0/2
Switchport: Enabled
Administrative Mode: trunk
Operational Mode: trunk #协商出来是 trunk
- Trunk模式协商结果(nenegotiate是非协商一般不设置)
SW1端口模式 | SW2端口模式 | SW1结果 | SW2结果 |
---|---|---|---|
trunk | dynamic auto | trunk | trunk |
trunk | dynamic desirable | trunk | trunk |
dynamic auto | dynamic auto | access | access |
dynamic auto | dynamic desirable | trunk | trunk |
dynamic desirable | dynamic desirable | trunk | trunk |
trunk、nonegotiate | trunk | trunk | trunk |
trunk、noegotiate | dynamic auto | trunk | access |
trunk、nonegotiate | dynamic desirable | trunk | access |
一个原理:同层设备用交叉线,不同层设备用直通线
交换机连交换机用交叉线,可以选接口
目标:
先配置交换机0
#创建两个vlan
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#exit
Switch#show vlan brief #查看一下有没有创建成功
10 VLAN0010 active
20 VLAN0020 active
Switch(config)#int f0/1
Switch(config-if)#sw mo acc #这条省略,因为下面查看,本来就是access
#查看
Switch#show int f0/1 sw
Operational Mode: static access #看到没有配置,已经协商出来了是access模式
#修改
Switch(config)#int f0/1
Switch(config-if)#sw acc vlan 10
Switch(config-if)#int f0/2
Switch(config-if)#sw acc vlan 20
#查看接口模式是否正确
Switch#show vlan brief
VLAN Name Status Ports
10 VLAN0010 active Fa0/1
20 VLAN0020 active Fa0/2
################
Switch#show int f0/1 sw ?不支持?????,直接改trunk
#针对20号接口还要去设置,实现trunk模式
Switch#show int f0/1 sw #回顾这里查看的时候
Administrative Trunking Encapsulation: dot1q # --管理员设置的trunk的封装
trunk承载所有的vlan信息,所以针对不同的设备要能允许,所以要把他封装成标准的帧.
交换机,帧的格式有两种:Ethernet2的帧还有802.3的帧.所以要封装成802.3的帧,在遇到不同设备
##################
#改trunk 交换机0trunk,交换机1 auto access 所以右边不设置也可以,
Switch(config-if)#switchport mode trunk
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/20, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/20, changed state to u
'''