(1)前言
在网络中,交换机和路由器是两个重要的设备,它们负责数据的转发和路由选择。本文将介绍如何在H3C交换机上进行策略路由配置,以实现内网不同网段之间的互访。
(2)网络拓扑
(3)交换机VLAN配置
1.配置交换机VLAN和接口
首先,我们需要配置交换机的VLAN和接口。在本例中,我们创建了4个VLAN(VLAN 1-4)并为每个VLAN配置了虚接口的IP地址。同时,我们将端口1划分到VLAN 3,端口4划分到VLAN 4,端口5划分到默认VLAN 1,端口6划分到VLAN 2。这样可以将不同的设备连接到不同的VLAN,并实现VLAN之间的隔离。
SW1配置
<H3C>system-view
System View: return to User View with Ctrl+Z.
#创建vlan 1-4
[H3C]vlan 1 to 4
#配置vlan 1-vlan 4虚接口IP地址
[H3C]interface Vlan-interface 1
[H3C-Vlan-interface1] ip address 192.168.1.1 255.255.255.0
[H3C-Vlan-interface1]quit
[H3C]interface Vlan-interface 2
[H3C-Vlan-interface2] ip address 192.168.2.1 255.255.255.0
[H3C-Vlan-interface2]quit
[H3C]interface Vlan-interface 3
[H3C-Vlan-interface3] ip address 10.10.10.1 255.255.255.0
[H3C-Vlan-interface3]quit
[H3C]interface Vlan-interface 4
[H3C-Vlan-interface4] ip address 20.20.20.1 255.255.255.0
[H3C-Vlan-interface4]quit
#将端口分别划分到所属vlan,端口1属于vlan 3,端口4属于vlan 4,端口5属于默人vlan 1,端口6属于vlan 2。
[H3C]interface GigabitEthernet 1/0/1
[H3C-GigabitEthernet1/0/1] port access vlan 3
[H3C-GigabitEthernet1/0/1]quit
[H3C]interface GigabitEthernet 1/0/4
[H3C-GigabitEthernet1/0/4] port access vlan 4
[H3C-GigabitEthernet1/0/4]quit
[H3C]interface GigabitEthernet 1/0/6
[H3C-GigabitEthernet1/0/6] port access vlan 2
[H3C-GigabitEthernet1/0/6]quit
#配置到114.114.114.0网段的静态路由
[H3C] ip route-static 114.114.114.0 24 10.10.10.2
[H3C]save force
(4)路由器配置
1.配置路由器接口和环回接口
在路由器R1、R2和R3上,我们需要配置接口的IP地址。在本例中,R1的接口GigabitEthernet 0/1配置了地址30.30.30.1,接口GigabitEthernet 0/2配置了地址40.40.40.1。类似地,R2和R3也分别配置了接口的IP地址。此外,我们还创建了一个环回接口LoopBack 0,并为其配置了地址114.114.114.114,用来模拟主机。
2.配置静态路由
接下来,我们需要配置路由器R1、R2和R3的静态路由。静态路由用于指定数据包的下一跳地址,以便数据包能够正确地转发到目标网络。在本例中,R1配置了到192.168.1.0网段的静态路由,R2配置了到192.168.1.0和192.168.2.0网段的静态路由,R3配置了到192.168.1.0网段的静态路由。这样,当交换机中的数据包需要访问这些网段时,路由器将根据静态路由表进行转发。
R1
<H3C>system-view
System View: return to User View with Ctrl+Z.
#创建环回接口LoopBack 0用来模拟主机,地址是114.114.114.114/24
[H3C]interface LoopBack 0
[H3C-LoopBack0]ip address 114.114.114.114 255.255.255.0
[H3C-LoopBack0]quit
#为路由器1口和2口分别配置IP地址。
[H3C]int GigabitEthernet 0/1
[H3C-GigabitEthernet0/1] ip address 30.30.30.1 255.255.255.0
[H3C]int GigabitEthernet 0/2
[H3C-GigabitEthernet0/2] ip address 40.40.40.1 255.255.255.0
[H3C-GigabitEthernet0/2]quit
#配置到192.168.1.0网段的静态路由
[H3C]ip route-static 192.168.1.0 24 30.30.30.2
#配置到192.168.2.0网段的静态路由
[H3C]ip route-static 192.168.2.0 24 40.40.40.2
#开启设备的ICMP目的不可达报文的发送功能
[H3C]ip unreachables enable
#开启ICMP超时报文发送功能
[H3C]ip ttl-expires enable
[H3C]save force
R2
<H3C>system-view
System View: return to User View with Ctrl+Z.
#为路由器1口和2口分别配置IP地址。
[H3C]int GigabitEthernet 0/0
[H3C-GigabitEthernet0/0] ip address 30.30.30.2 255.255.255.0
[H3C]int GigabitEthernet 0/1
[H3C-GigabitEthernet0/1] ip address 10.10.10.2 255.255.255.0
#配置到114.114.114.0网段的静态路由
[H3C] ip route-static 114.114.114.0 24 30.30.30.1
#配置到192.168.1.0网段的静态路由
[H3C] ip route-static 192.168.1.0 24 10.10.10.1
#配置到192.168.2.0网段的静态路由
[H3C] ip route-static 192.168.2.0 24 10.10.10.1
#开启设备的ICMP目的不可达报文的发送功能
[H3C]ip unreachables enable
#开启ICMP超时报文发送功能
[H3C]ip ttl-expires enable
[H3C]save force
R3配置
<H3C>system-view
System View: return to User View with Ctrl+Z.
#为路由器1口和2口分别配置IP地址。
[H3C]int GigabitEthernet 0/0
[H3C-GigabitEthernet0/0] ip address 40.40.40.2 255.255.255.0
[H3C]int GigabitEthernet 0/1
[H3C-GigabitEthernet0/1] ip address 20.20.20.2 255.255.255.0
#配置到114.114.114.0网段的静态路由
[H3C] ip route-static 114.114.114.0 24 40.40.40.1
#配置到192.168.1.0网段的静态路由
[H3C] ip route-static 192.168.1.0 24 20.20.20.1
#配置到114.114.114.0网段的静态路由
[H3C] ip route-static 192.168.2.0 24 20.20.20.1
#开启设备的ICMP目的不可达报文的发送功能
[H3C]ip unreachables enable
#开启ICMP超时报文发送功能
[H3C]ip ttl-expires enable
[H3C]save force
(5)配置策略路由
最后,我们需要在交换机上配置策略路由,以实现内网不同网段之间的互访。在本例中,我们创建了两个访问控制列表(ACL):ACL 3000和ACL 3001。ACL 3000用于匹配内网源地址为192.168.2.0/24网段的数据流,ACL 3001用于匹配内网192.168.2.0/24网段去访问内网192.168.1.0/24网段的数据流。
接着,我们创建了一个名为"aaa"的策略路由,并定义了两个节点。节点10用于匹配ACL 3001的数据流,不设置apply动作,节点20用于匹配ACL 3000的数据流,并设置apply动作为下一跳地址为20.20.20.2。最后,我们在内网VLAN虚接口上应用了策略路由。
SW1
<H3C>system-view
System View: return to User View with Ctrl+Z.
#定义访问控制列表3000,用来匹配内网源地址为192.168.2.0/24网段的数据流
[H3C]acl advanced 3000
[H3C-acl-ipv4-adv-3000]rule permit ip source 192.168.2.0 0.0.0.255
[H3C-acl-ipv4-adv-3000]quit
# 定义访问控制列表3001,用来匹配内网192.168.2.0/24网段去访问内网192.168.1.0/24网段的数据流。
[H3C]acl advanced 3001
[H3C-acl-adv-3001]rule permit ip source 192.168.2.0 0.0.0.255 destination 192.168.1.0 0.0.0.255
[H3C-acl-adv-3001]quit
# 创建策略路由,名称为aaa,节点为10,匹配acl 3001的数据流,不设置apply动作(如果不设置动作,则匹配到的数据转发时根据路由表来进行转,且不再匹配下一节点,配置这个节点的作用是实现内网不同网段之间互访的流量不匹配策略路由,达到可以互访的目的。备注:默认情况下,网关在路由器上的不同网段是可以互相访问的)。
[H3C]policy-based-route aaa permit node 10
[H3C-pbr-aaa-10]if-match acl 3001
[H3C-pbr-aaa-10]quit
#创建策略路由aaa的节点20,匹配acl 3000的数据流,设置apply动作,指定数据的下一跳为20.20.20.2。
[H3C]policy-based-route aaa permit node 20
[H3C-pbr-aaa-20]if-match acl 3000
[H3C-pbr-aaa-20]apply next-hop 20.20.20.2
[H3C-pbr-aaa-20]quit
#在内网VLAN虚接口(网关)上应用策略路由
[H3C]interface vlan 2
[H3C-Vlan-interface2]ip policy-based-route aaa
[H3C-Vlan-interface2]quit
[H3C]save force
(6)验证配置
交换机上没有配置策略路由的时候,在两台终端上tracert路径的结果如下:
192.168.1.2:
配置了策略路由以后
192.168.1.2
通过以上步骤,我们完成了H3C交换机的策略路由配置。这样,内网不同网段之间的设备可以通过路由器进行互访,实现了网络的连通性和通信功能。策略路由的配置可以根据实际需求进行调整和扩展,以满足不同网络环境的要求。