单臂路由的方式实现VLAN间通信

在开始之前想先说一下一个概念:子接口

路由器的子接口(subinterface)是通过协议和技术将一个物理接口(interface)虚拟出来的多个逻辑接口。

优点:打破物理接口的数量限制,在一个接口中实现多个VLAN间的路由和通信。 这点是关键。多个VLAN走同一个端口的子接口,他们之间相当于直连网络。所以能够通信。
缺点:多个子接口共用主接口,性能比单个物理接口差,负载大的情况下容易成为网络流量瓶颈。

整体思路:
1、在交换机上配置vlan ,将接口划分给vlan
2、交换机、路由之间要通过vlan信息,所以要有TRUNK模式。
3、路由器的子端口要封装vlan信息,并设置IP

下面是正题:
一、网络拓扑结构

大概就是这么个结构就是如上图的结构,主机的iP、子网掩码都在上边。

计算机的IP如下图:

在这里插入图片描述其他的按照拓扑图里配就好了。

交换机选用2960 路由器选用2811 同层设备间用交叉线,不同层设备间用直通线。

二、配置交换机Sw_A

Switch>en
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#hostname Sw_A
Sw_A(config)#vlan 11  //设置VLAN号
Sw_A(config-vlan)#name Dev  //设置VLAN名
Sw_A(config-vlan)#vlan 22
Sw_A(config-vlan)#name Ops
Sw_A(config-vlan)#exit
Sw_A(config)#int f0/11   //进入f0/11这个接口,因为上边网络拓扑图中我连接的是11,当然是为了好记
Sw_A(config-if)#switchport access vlan 11  //把这个接口分配给VLAN11
Sw_A(config-if)#switchport mode access  //调整模式为ACCESS模式,默认的应该是dynamic,ACCESS模式才能连接PC
Sw_A(config-if)#exit
Sw_A(config)#int f0/22  //同上 进入f0/22这个接口
Sw_A(config-if)#switchport access vlan 22
Sw_A(config-if)#switchport mode access
Sw_A(config-if)#exit
Sw_A(config)#int g1/1  //进入g1/1接口,这个接口连接的是另一个交换机
Sw_A(config-if)#switchport mode trunk  //调整模式为TRUNK模式用于传输VLAN相关信息

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/1, changed state to down

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/1, changed state to up

Sw_A(config-if)#exit
Sw_A(config)#int f0/1
Sw_A(config-if)#switchport mode trunk  //这个接口是连接的路由器,也要调整为TRUNK模式
Sw_A(config-if)#exit
Sw_A(config)#vtp domain Company  //配置VTP协议传输VLAN名和VLAN号 vtp域为Company
Changing VTP domain name from NULL to Company
Sw_A(config)#vtp mode server  //调整vtp模式为server 服务端
Device mode already VTP SERVER.
Sw_A(config)#vtp password 1234  //设置vtp密码
Setting device VLAN database password to 1234
Sw_A(config)#

到此 Sw_A这个交换机的配置基本完成。可以show 一下看看结果。

Sw_A#show vlan brief 

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/12, Fa0/13
                                                Fa0/14, Fa0/15, Fa0/16, Fa0/17
                                                Fa0/18, Fa0/19, Fa0/20, Fa0/21
                                                Fa0/23, Fa0/24, Gig1/2
11   Dev                              active    Fa0/11
22   Ops                              active    Fa0/22
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active    

三、配置Sw_B交换机

Switch>en
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#vtp domain Company   //通过VTP协议进行VLAN名的同步
Domain name already set to Company.
Switch(config)#vtp mode client   //选择模式为客户端
Setting device to VTP CLIENT mode.
Switch(config)#vtp password 1234   //密码一定要正确
Setting device VLAN database password to 1234
Switch#show vlan brief //show一下,11、22两个VLAN直接出现。但是没有端口。

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/11, Fa0/12
                                                Fa0/13, Fa0/14, Fa0/15, Fa0/16
                                                Fa0/17, Fa0/18, Fa0/19, Fa0/20
                                                Fa0/21, Fa0/22, Fa0/23, Fa0/24
                                                Gig1/2
11   Dev                              active    
22   Ops                              active    
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active

给两个VLAN配置端口。

Switch(config)#int f0/11
Switch(config-if)#switchport access vlan 11
Switch(config-if)#switchport mode access
Switch(config-if)#exit
Switch(config)#int f0/22
Switch(config-if)#switchport access vlan 22
Switch(config-if)#switchport mode access
Switch(config-if)#exit
Switch(config)#int g1/1
Switch(config-if)#switchport mode trunk
Switch(config-if)#exit
Switch(config)#exit
Switch#
%SYS-5-CONFIG_I: Configured from console by console

Switch#show vlan brief 

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/12, Fa0/13
                                                Fa0/14, Fa0/15, Fa0/16, Fa0/17
                                                Fa0/18, Fa0/19, Fa0/20, Fa0/21
                                                Fa0/23, Fa0/24, Gig1/2
11   Dev                              active    Fa0/11
22   Ops                              active    Fa0/22
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active 

到这Sw_B的端口分配完成。 woc突然发现没有改主机名。。。。。。不过没啥影响。。。。。。。

可以在台式机PC0上ping一下

在这里插入图片描述

192.168.11.0网络通畅,vlan 设置成功。但是此时VLAN11和VLAN22还不能通信,要借助上面说的路由的子接口实现通信。

四、配置路由器R1

Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#hostname R1  //改名 可以不改......
R1(config)#int f0/1
R1(config-if)#no shutdown  //打开端口
R1(config-if)#int f0/1.11  //这个就是f0/1的子端口,子端口好像是可以有65535个具体的没查。。。。。
R1(config-subif)#encapsulation dot1Q 11  //封装了VLAN的信息,11是VLAN名
R1(config-subif)#ip address 192.168.11.254 255.255.255.0  //子端口设置IP,因为想要2个VLAN通信,路由器中的这个IP就相当于VLAN的网关,所以设置成这个样子。
R1(config-subif)#exit
R1(config)#int f0/1.22

%LINK-5-CHANGED: Interface FastEthernet0/1.22, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1.22, changed state to up
R1(config-subif)#encapsulation dot1Q 22
R1(config-subif)#ip address 192.168.22.254 255.255.255.0
R1(config-subif)#exit
R1(config)#exit
R1#
%SYS-5-CONFIG_I: Configured from console by console

R1#show ip route  //查一下路由表,看结果发现下边有11、和22 的网络
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

C    192.168.11.0/24 is directly connected, FastEthernet0/1.11
C    192.168.22.0/24 is directly connected, FastEthernet0/1.22

此时,路由器的配置完成了。

五、配置计算机的网关。
没有网关的话是无法跨网段进行通信的,之前我们也没有在计算机中设置网关。现在要想2个VLAN之间进行通信,就要在计算机上设置网关。网关就是在路由器的子接口中设置的那个IP地址。

在这里插入图片描述

注意不要配错了,不同网段的网关也是不同的。不要忘记第一步网络拓扑图中的网段设置。

六、测试

在这里插入图片描述
因为这是第一次进行访问,在找对应的地址是花费了一点时间,所以第一个包显示超时,后边就正常了。

ping第二次。

在这里插入图片描述
这次完全正常了。

值得注意的点:
1、注意计算机网关有没有设置,有网关才能通信。
2、vtp密码要对
3、各种线的连接和选取是否正确。以及相关端口是否设置正确。
4、路由表里是否有相关网络,虽然没有设置,但是最开始的子接口介绍中已经说过了,他们相当于直连网络,所以不用进行路由表的设置。

以上。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值