华为路由器实现不同vlan通信 (如何让华为路由器跨vlan通信)

朋友接到一个老机房的售后,由于重置路由器和交换机,从而网络瘫痪,搞了一天无果,后来发现需要配置单臂路由实现功能,助人就是助己,于是远程救火。由于单位特殊,现场不允许截图,只能实验配置详细步骤与老铁分享,大家可以收藏转发备用。

一、前置条件

1.1目的:

使用单臂路由完成多个vlan之间的通信。

1.2基本设备及配置:

1.2.1路由器ar1220,

1.2.2交换机s3700,

1.2.3路由器ar1的ge 0/0/0接口连接交换机的eth 0/0/10端口,其中ar1的ge0/0/0接口需要配置为子接口,交换机的eth 0/0/10需要配置为trunk模式。

1.2.4交换机的eth0/0/1连接pc1,eth0/0/2连接pc2,接口均配置为access模式

1.2.5 pc1 ip:192.168.10.10/24 vlan 10

gw:192.168.10.1/24

1.2.6 pc2 ip:192.168.20.20/24 vlan 20

gw:192.168.20.1/24

1.3拓扑图:

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

二、交换机配置

#用户模式下,输入system-view进入视图模式,可执行设备全局配置的命令

<Huawei>sys

Enter system view, return user view with Ctrl+Z.

#修改设备名称为sw1

[Huawei]sysname sw1

[sw1]

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

#批量创建2个vlan;vlan 10,vlan 20

[sw1]vlan batch 10 20

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

#进入接口eth 0/0/1里面

[sw1]int eth 0/0/1

#设置端口链接类型为 access 型(access一般为PC和交换机连接)

[sw1-Ethernet0/0/1]port link-type access

#把eth 0/0/1端口加入到vlan 10

[sw1-Ethernet0/0/1]port default vlan 10

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

#进入接口eth 0/0/2里面

[sw1]interface Eth 0/0/2

#设置端口链接类型为 access 型

[sw1-Ethernet0/0/2]port link-type access

#把eth 0/0/1端口加入到vlan 20

[sw1-Ethernet0/0/2]port default vlan 20

#退出接口模式

[sw1-Ethernet0/0/2]q

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

验证

[sw1]dis vlan

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

由上图可知,vlan 10里面包含端口eth0/0/1,vlan 20里面包含端口eth0/0/2。

或者用下面这条命令

[sw1]display port vlan active

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

#进入接口eth 0/0/10里面

[sw1]interface Eth 0/0/10

#设置端口链接类型为 trunk 型(trunk一般为交换机和交换机相连,或者交换机与路由器相连)

[sw1-Ethernet0/0/10]port link-type trunk

#Eth0/0/10允许所有vlan通过

[sw1-Ethernet0/0/10]port trunk allow-pass vlan all

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

验证

[sw1]disp port vlan active

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

由上图可知,eth0/0/10接口类型为trunk,默认vlan1通过,且vlan1没有打标签(U),同时允许vlan 10,vlan 20通过,且vlan 10和20都打了标签(T)。

自此交换机配置完成

三、路由器配置

目的:主要在路由器上面创建子接口,给子接口配置IP地址作为vlan内主机的网关。

#用户模式下,输入system-view进入视图模式,可执行设备全局配置的命令

<Huawei>sys

Enter system view, return user view with Ctrl+Z.

#修改设备名称为r1

[Huawei]sysname r1

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

#进入接口g0/0/0.10,这里是接口g0/0/0的子接口g0/0/0.10,其中10为子接口号,项目中一般对应vlan编号。

[r1]interface g0/0/0.10

[r1-GigabitEthernet0/0/0.10]

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

#定义子接口与vlan相关联,vid是对应的vlan 编号,这里vid是10,说明是vlan 10

[r1-GigabitEthernet0/0/0.10]dot1q termination vid 10

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

#给子接口配置IP地址为192.168.10.1掩码为255.255.255.0(24位)

[r1-GigabitEthernet0/0/0.10]ip addr 192.168.10.1 24

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

#处理arp消息,默认华为交换机不处理子接口的arp消息,所以需要开启这项功能

[r1-GigabitEthernet0/0/0.10]arp broadcast enable

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

验证

[r1-GigabitEthernet0/0/0.10]disp this

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

同理创建另外一个子接口对应vlan 20

[r1]interface g0/0/0.20

[r1-GigabitEthernet0/0/0.20]dot1q termination vid 20

[r1-GigabitEthernet0/0/0.20]ip addr 192.168.20.1 24

[r1-GigabitEthernet0/0/0.20]arp broadcast enable

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

验证

[r1-GigabitEthernet0/0/0.20]disp this

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

查看r1的路由表

[r1]disp ip routing-table

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

自此路由器配置完毕

四、配置PC的地址

配置PC1的IP地址

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

配置PC2的Ip地址

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

验证

在pc1上ping pc2

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

用tracert命令检查路径

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

在pc2上ping pc1

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

用tracert命令检查路径

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

至此pc1和pc2相通,实现不同vlan之间的通信。

五、总结

显示路由器的接口配置

[r1]disp current-configuration interface

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

由上图可知,在路由器的ge 0/0/0下面创建两个子接口,并且进行配置,而ge 0/0/0接口没有进行任何配置。

查看交换机的端口

<sw1>disp port vlan

华为路由器当做交换机用设置方法,华为路由器与交换机设置教程

由上图可知,连接路由器的接口一定是trunk

总之,单臂路由适合二层交换机没有路由功能,但是可以划分vlan,可以通过路由器实现vlan之间互访。配置的几个关键点是,交换机和路由器接口一定配置为trunk,用dot1q封装,路由器一个接口配置多个子接口,子接口地址设置为对应vlan的网关,子接口开启arp broadcast。

2 / 2