1、搭建网络
搭建拓扑、规划IP、划分网段
2、交换机配置
配置脚本(设置trunk和创建vlan很重要)
Switch>enable
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.//创建vlan20
Switch(config)#vlan 20
Switch(config-vlan)#name vlan20
Switch(config-vlan)#exit//创建vlan30
Switch(config)#vlan 30
Switch(config-vlan)#name vlan30
Switch(config-vlan)#exit//配置端口2
Switch(config)#int f0/2
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20
Switch(config-if)#no shutdown
Switch(config-if)#exit//配置端口3
Switch(config)#int f0/3
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 30
Switch(config-if)#no shutdown
Switch(config-if)#exit//配置端口1
Switch(config)#int f0/1
Switch(config-if)#switchport mode trunk
配置结果
3、路由器配置
在物理接口上分别建立子接口,对应不同vlan
Router>en
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.//配置子接口0/0.1
Router(config)#int g0/0.1
Router(config-subif)#encapsulation dot1q 20 //用802.1Q封装该接口,接入vlan20
Router(config-subif)#ip address 192.168.1.1 255.255.255.0 //设置vlan20的网关
Router(config-subif)#exit//配置子接口0/0.2
Router(config)#int g0/0.2
Router(config-subif)#encapsulation dot1q 30 //用802.1Q封装该接口,接入vlan30
Router(config-subif)#ip address 192.168.2.1 255.255.255.0 //设置vlan30的网关
Router(config-subif)#exit//配置接口0/0
Router(config)#int g0/0
Router(config-if)#no shutdown //开启路由器接口,路由器的接口默认关闭
Router(config-if)#exit
4、验证配置结果
两主机互ping
最后结果不正确的原因:
划分vlan,设置端口出错
与路由器互连端口设置为trunk模式
vlan封装出错
主机IP和网关出错
(根据自己的情况具体排查)
第一次互ping出现一次失败原因:
第一次超时是因为路由器没有主动发送ARP,路由表未构建完整,在主机ping时,开始发送ARP,构建路由表,之后再次ping便可以直接通信,不会失败。