1.首先建立一个Vlan
Switch>enable 进入系统模式
Switch#configure terminal 进入配置状态
Switch(config)#vlan 2 建立一个vlan 2
Switch(config-vlan)#name jisuanji 名字为jisuanji
interface range fastEthernet0/1-10 选中1-10端口
switchport access vlan 2 将1-10端口添加到v2中去
/*
no vlan 10 删除 Vlan 10
将 端口从Vlan 中删除:
interface range fasetEthernet0/100 //先中
no switchport access vlan 100 //删除
*/
在局域网中。可以把一个局域网分成几个Vlan(虚拟局域网),一般有三种分法:
1. 按端口
2. 按IP
3. 按用户
上面说的是按端口来进行划分的,只有在同一样虚拟局域网中的两台电脑才可以通信
例:
现在有一个局域网 192.168.1.1-192.168.1.254
现将其分成了三个Vlan
vlan1 default
vlan2 jisuanijixi
vlan3 yishuxi
vlan4 shenghuaxi
每个Vlan 都有两个Pc,它们的IP地址分别为:
Vlan2:
192.168.1.1
192.168.1.2
Vlan3:
192.168.1.101
192.168.1.102
Vlan4:
192.168.1.201
192.168.1.202
在建立VLan 之前,整个局域网中的所有的电脑都可以通信,但如果我们建立了Vlan 之后,我们可以看到,只有在同一样Vlan中
的两台Pc之间才可以通信,而对于外VLan里面的电脑是不可以通信的
VLan网络中Pc发送数据包是这样的:
1. Pc先查看自己Arp表中是否有目的Pc的Mac,如果有的话,直接发送ICMP 报,如果没有
的话,那么利用Arp协义发送Arp包
2. 将Arp包发给交换机,交换机记录下源Pc的IP与Mac地址,如果在SWitch中有此Mac与IP
的映射,那么就直接将其转发给目的Pc,如果有的话,记录这个Mac与IP的映射,将其写到Switch的Mac地址表中,并将其Arp
包以广播的形式发送给所有同一Vlan的Pc中
3. 如果某个Pc收到Arp包,将其包中的IP与自己的IP想比较,如果一样,将其Mac地址封装
到Arp包中,返回给源Pc,如果不一致,则丢弃
4 . 已经知道了对方Pc中的Mac地址,那么就直接ICMp包过去了
这是一般局域网中的Arp 、 ICMP协议,而现在是在Vlan 中,其实都是一样的。有点不同
的是,Vlan是将广播变小,将一个局域网又分成几个小的局域网
这几个小的局域网是不能通信的,其Arp在转发的时候,只是将其广播到自己的Vlan中,而不会广播到其他的Vlan 啊,所以他们
不会通信
有一点要注意:如果局域网按划分了Vlan那么数据的传输只认是不是同一个Vlan,如果是就可
以通信,如果不是,则不可以通信,即使两个Pc在同一个Switch下,
如果它们不在同一个Vlan中,那么它们也是不可以通信的,如果是在同一个Vlan下,而无论是
不是在同一个Switch下,它们都可以通信的
(只仅是做实验的结论,并不一定正确,如果有错误,还请大家指出,谢谢)