Я не могу проверить связь с сетевым интерфейсом 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» на виртуальной машине). Насколько я понимаю, запрос к интерфейсу "tun0" от "eth0" должен быть маршрутизирован, но, пожалуйста, поправьте меня, если я ошибаюсь.
Обе машины не подключены к Интернету, а должны только формировать локальную сеть.
Настроить виртуальную машину (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
Спасибо за уделенное время.
Из кода route.c похоже, что ядро отбрасывает адреса, которые оно не считает локальными или одноадресными при пересылке (в «стандартном» случае).
У меня нет хороших предложений о том, какой адрес использовать для тестирования, кроме получения подсети из вашего локального реестра адресного пространства.