Print

不同vpn instance实例之间互访并保证能上网

2018-10-12发表

组网及说明

需求:

PC1和PC2属于不同vpn实例,两台PC能同时上网并保证可以互通;

拓扑:


配置步骤

这个模拟不同的vpn实例,MSR模拟网关以上的设备,连接外网。

 

创建两个实例:

#

interface Vlan-interface1

ip binding vpn-instance 1

ip address 1.1.1.2 255.255.255.0

#

interface Vlan-interface2

ip binding vpn-instance 2

ip address 2.2.2.2 255.255.255.0

#

interface Vlan-interface3

ip address 3.3.3.1 255.255.255.0

 

1.首先实现vpn实例1vpn实例2能访问公网:

 

vpn实例1为例,添加vpn1访问公网的默认路由:

[h3c] ip route-static vpn-instance 1 0.0.0.0 0 3.3.3.2 public

 

添加回程路由:

[h3c] ip route-static 1.1.1.1 32 vpn-instance 1 1.1.1.1                  //目的地址是一个具体的地址,所以是1.1.1.1 32

 

vpn实例2配置同vpn实例2一样。

 

2.vpn实例之间的互访:

PC1_服务器访问PC2_服务器访问为例(1.1.1.1 ping 2.2.2.1):

添加PC1访问PC2的静态路由:

[h3c] ip route-static vpn-instance 1 2.2.2.1 32 vpn-instance 2 2.2.2.1

 

添加回程路由:

[h3c] ip route-static vpn-instance 2 1.1.1.1 32 vpn-instance 1 1.1.1.1

这样就能互通了

配置关键点

注意写静态路由时vpn实例是放前还是放后;

如果交换机入接口没有绑定vpn实例,则报文进来会查找全局路由表,需要将报文引入哪个实例,就在静态路由目的地址后加相应的vpn实例;如果交换机入接口绑定了VPN实例,则报文进来查找相应的VPN实例路由表,此时要将vpn实例放在前面;