我无法从虚拟机 ping 主机上的网络接口“tun0”。
使用 vmware,我安装了一个 Ubuntu 12.04 虚拟机,它通过 NAT 连接到主机。输入
Virtual Machine $ping6 aaaa::1
在虚拟机上导致
PING aaaa::1(aaaa::1) 56 data bytes
From aaaa::2 icmp_seq=1 Destination unreachable: Address unreachable
虚拟机与主机之间的“vmnet8”接口正常工作(在虚拟机中输入“ping6”确认)。据我理解,从“eth0”到“tun0”接口的请求应该被路由,但如果我错了,请纠正我。
两台机器都没有连接到互联网,而只是应该组成一个局域网。
设置虚拟机(Ubuntu 12.04):
eth0 Link encap:Ethernet HWaddr 00:0c:29:16:XX:d0
inet addr:172.16.136.130 Bcast:172.16.136.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe16:XXd0/64 Scope:Link
inet6 addr: aaaa::2/64 Scope:Global
设置主机(Ubuntu 12.04):
vmnet8 Link encap:Ethernet HWaddr 00:XX:xx:c0:00:08
inet addr:172.16.136.1 Bcast:172.16.136.255 Mask:255.255.255.0
inet6 addr: fe80::xx:xxxx:fec0:8/64 Scope:Link
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00
inet addr:127.0.1.1 P-t-P:127.0.1.1 Mask:255.255.255.255
inet6 addr: fe80::1/64 Scope:Link
inet6 addr: aaaa::1/64 Scope:Global
感谢您的时间。
答案1
从 route.c 代码来看,内核在转发时会删除它不认为是链接本地或单播的地址(在“标准”情况下)。
除了从本地地址空间注册表中获取子网外,我对使用什么地址进行测试没有好的建议。