IPv6路由:从VM到外部RPI的数据包连接到网关设备

我有一个VMWare Ubuntu / Linux虚拟机在我的Windows主机上运行一个桥接networking适配器。 主机与Raspberry Pi在同一个(LAN)networking上。 该RPI连接到由IoT设备组成的物联网网关设备。

我想将来自VM的IPv6数据包路由到物联网设备。

设置如下:

地址物联网设备是bbbb :: 17:d00:30:7054

RPI上的Ifconfig:

eth0 Link encap:Ethernet HWaddr b8:27:eb:6a:48:d1 inet addr:134.58.39.91 Bcast:134.58.39.255 Mask:255.255.255.0 inet6 addr: 2a02:2c40:500:a000:16fb:d1db:c33d:c7ed/64 Scope:Global inet6 addr: fe80::453:b3d7:e9dd:1672/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:561457 errors:0 dropped:0 overruns:0 frame:0 TX packets:92471 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:65190475 (62.1 MiB) TX bytes:15312992 (14.6 MiB) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet6 addr: bbbb::1/64 Scope:Global inet6 addr: fe80::1/64 Scope:Link inet6 addr: fe80::7318:9a46:c50e:bd5/64 Scope:Link UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:1644 errors:0 dropped:0 overruns:0 frame:0 TX packets:1648 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:133817 (130.6 KiB) TX bytes:211013 (206.0 KiB) 

eth0在LANnetworking中的位置,tun0是网关设备的隧道。

我的Windows主机上的Ifconfig:

 Ethernet adapter Ethernet: Connection-specific DNS Suffix . : dyn.cs.kuleuven.be IPv6 Address. . . . . . . . . . . : 2a02:2c40:500:a006:919a:2a07:1a4d:d8bc Temporary IPv6 Address. . . . . . : 2a02:2c40:500:a006:47d:6486:4c06:bda6 Link-local IPv6 Address . . . . . : fe80::919a:2a07:1a4d:d8bc%9 IPv4 Address. . . . . . . . . . . : 134.58.46.173 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : fe80::100%9 134.58.46.254 

虚拟机上的Ifconfig:

 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 134.58.46.156 netmask 255.255.255.0 broadcast 134.58.46.255 inet6 fe80::ff70:c9cf:ab74:c4bf prefixlen 64 scopeid 0x20<link> inet6 2a02:2c40:500:a006:7c15:3648:ba2c:a5a7 prefixlen 64 scopeid 0x0<global> inet6 2a02:2c40:500:a006:2eb3:83d6:c150:3e1b prefixlen 64 scopeid 0x0<global> ether 00:50:56:31:85:d2 txqueuelen 1000 (Ethernet) RX packets 2656835 bytes 752881707 (752.8 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 130783 bytes 16541529 (16.5 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 

我的虚拟机可以ping RPI。 我试图做的是以下几点:

 vm@ubuntu:~/git/uJVM_PhD_Project$ sudo ip -6 route add bbbb::/64 via 2a02:2c40:500:a000:16fb:d1db:c33d:c7ed dev ens33 RTNETLINK answers: No route to host 

因此,bbbbnetworking的stream量通过普通以太网发送到RPI。

但是,如图所示,响应没有路由到主机。 不确定我做错了什么。 你能帮我吗?