VLAN基础配置
VLAN(Virtual Local Area Network, 虚拟局域网)是指在一个物理网段内,进行逻辑的划分,划分成若干个虚拟局域网。VLAN的最大特性是不受物理位置的限制,可以进行灵活的划分。VLAN具备了一个物理网段所具备的特性。相同VLAN内的主机可以互相直接访问,不同VLAN间的主机之间互相访问必须经由路由设备进行转发。广播数据包只可以在本VLAN内进行传播,不能传输到其他VLAN中。
基于端口(port)的划分是实现VLAN的方式之一,也是最常用的一种划分,它利用交换机的端口进行VLAN的划分。一个端口只能属于一个VLAN。
(更多概念及原理请查阅资料进行更深入的了解。)
设备 | 端口 | IP | 掩码 | 网关 |
PC0 | FastEthernet0 | 192.168.3.1 | 255.255.255.0 | 192.168.3.254 |
PC1 | FastEthernet0 | 192.168.3.2 | 255.255.255.0 | 192.168.3.254 |
PC2 | FastEthernet0 | 192.168.3.3 | 255.255.255.0 | 192.168.3.254 |
PC3 | FastEthernet0 | 192.168.3.4 | 255.255.255.0 | 192.168.3.254 |
设备 | 端口 | IP | 掩码 | 网关 |
PC0-1 | FastEthernet0 | 192.168.3.1 | 255.255.255.0 | 192.168.3.254 |
PC1-1 | FastEthernet0 | 192.168.3.2 | 255.255.255.0 | 192.168.3.254 |
PC2-1 | FastEthernet0 | 192.168.3.3 | 255.255.255.0 | 192.168.3.254 |
PC3-1 | FastEthernet0 | 192.168.3.4 | 255.255.255.0 | 192.168.3.254 |
1、网络拓扑图如下
2、交换机具体配置
一台交换机
#简写为en
Switch>enable
#全局模式,简写conf t
Switch#configure terminal
#更改交换机名称(此步骤非必要)为sw1,命令格式为全局模式下hostname 自定义的名称
Switch(config)#hostname sw1
#建立VLAN
sw1(config)#vlan 10
sw1(config-vlan)#exit
sw1(config)#vlan 20
sw1(config-vlan)#exit
sw1(config)#
#进入接口模式划分VLAN
#多接口配置interface rang 端口范围,如interface rang fastEthernet0/1-24,简写int rang fa0/1-24
#单个接口为interface 端口号,如interface fastEthernet0/1,简写int fa0/1
sw1(config)#interface rang fastEthernet0/1-12
#配置端口模式,简写sw mo ac
sw1(config-if-range)#switchport mode access
#划分端口到VLAN 10,简写sw ac vlan 10
sw1(config-if-range)#switchport access vlan 10
#开启端口,简写 no sh
sw1(config-if-range)#no shutdown
#退出多端口配置,简写ex
sw1(config-if-range)#exit
#配置另一半端口为VLAN20
sw1(config)#interface rang fastEthernet0/13-24
sw1(config-if-range)#sw mo ac
sw1(config-if-range)#sw ac vlan 20
sw1(config-if-range)#no sh
sw1(config-if-range)#ex
结果:同一VLAN下的两台计算机可以互相通信,不通VLAN下的两台计算机不可以互相通信
两台以上交换机
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#vlan 10
Switch(config-vlan)#ex
Switch(config)#vlan 20
Switch(config-vlan)#ex
Switch(config)#int fa0/1
Switch(config-if)#sw mo ac
Switch(config-if)#sw ac vlan 10
Switch(config-if)#no sh
Switch(config-if)#ex
Switch(config)#int fa0/2
Switch(config-if)#sw mo ac
Switch(config-if)#sw ac vlan 20
Switch(config-if)#no sh
Switch(config-if)#ex
Switch(config)#int g0/1
#配置端口为trunk,简写sw mo tr
Switch(config-if)#switchport mode trunk
#允许所有vlan通过
Switch(config-if)#switchport trunk allowed vlan all
Switch(config-if)#no sh
Switch(config-if)#ex
#另一台交换机或者其它交换机按照以上配置再来一次即可
结果:同一VLAN下的两台计算机可以互相通信,不通VLAN下的两台计算机不可以互相通信