1. 程式人生 > >本地win7ping VM linux ipv6地址問題

本地win7ping VM linux ipv6地址問題

鏈接 inet6 sco 就是 本地 AS ID ipv6地址 系統

前述

在windows和linux同時安裝ipv6之後,系統將會自動分配一個link-local(鏈接本地)地址
也就是ifconfig -a看到的一行【inet6 addr: fe80::20c:29ff:fed7:4214/64 Scope:Link】,黃色部分就是ipv6的鏈接本地地址。

技術分享圖片

現在假設win7下通過ipconfig看到的ipv6地址如下:

技術分享圖片

fe80::493e:6c55:cce9:57cd%17 

%後面是本ipv6地址對應的網絡接口的index,windows術語叫scope id,可理解為一個接口序號

而linux的ipv6地址是:

fe80::20c:29ff:fed7:4214

這樣的配置,在linux下使用ping6 -I eth0 fe80::20c:29ff:fed7:4214能夠正常ping通windows的ipv6鏈路本地地址

技術分享圖片

但是在windows下使用ping -6 fe80::20c:29ff:feda:aaa是不能ping通linux的ipv6地址的。

技術分享圖片

結尾

折騰了好久,還以為是本地鏈路地址的原因,後來發現原來是windows系統的一個很搞笑的事情(~_~也許只是我感覺搞笑)

必須使用ping -6 fe80::20c:29ff:fed7:4214%17才能ping通linux的ipv6鏈路本地地址,也就是需要再linux的ipv6地址後面加上%和windows網絡接口序號。

這個後面的%17來自VMware Network Adapter VMnet8

技術分享圖片

為什麽是VMware Network Adapter VMnet8而不是VMware Network Adapter VMnet1,因為使用的是NAT模式

技術分享圖片

技術分享圖片

因此物理機和虛擬機通信使用的VMNet8這個網絡接口。

所以最後成了這樣

ping -6 fe80::20c:29ff:fed7:4214%17

技術分享圖片

完畢。

本地win7ping VM linux ipv6地址問題