
我無法從虛擬機器 ping6 主機上的網路介面“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程式碼來看,核心在轉發時(在「標準」情況下)似乎會丟棄它不認為是本地連結或單播的位址。
除了從本地地址空間註冊表獲取子網之外,我沒有關於使用什麼地址進行測試的好建議。