:::

Win7 IPv6無法與同一區域網路內的其他 IPv6 電腦連線

首頁 > 線上協助 > Win7 IPv6無法與同一區域網路內的其他 IPv6 電腦連線

資料來源: http://note.tcc.edu.tw/600.html 原作者:台中縣網 黃國順老師

將router RA 設定好了之後,Windows 7 若能正確取得IPv6 prefix 通常便能與外部IPv6 的電腦連線,但是卻發生一個奇怪現象:無法與同一區域網路內的其他Global IPv6 電腦連線! 一直找不出解決的方法,直到有一次我把Windows 7 防火牆停用之後,便能與同一區域網路內的其他Global IPv6 電腦連線。看來真的是防火牆的問題了!!

之前為了這個Windows 7 IPv6在auotconfiguration情況時無法連線至同一區域網路global Ipv6電腦的問題, 弄了好久一直沒有解決方法,只知可能是firewall的問題,今天努力了一下終於找出解決方法。奇怪! 大家的Windows 7 + IPv6+ autoconfiguration 都沒有遇到這個問題,網路上好像也沒有人在討論?還是面對IPv6大家都選擇停用firewall?

接著就要來找看看到底是少了哪一條規則?我們利用wireshark 來捕捉封包。Windows 7 防火牆啟動時 ping 一個同一區域網路內的其他Global IPv6 電腦
C:\Users\jimhwang>ping 2001:288:5493:8::1
Ping 2001:288:5493:8::1 (使用 32 位元組的資料):
要求等候逾時。
要求等候逾時。
要求等候逾時。
要求等候逾時。
2001:288:5493:8::1 的 Ping 統計資料:
封包: 已傳送 = 4,已收到 = 0, 已遺失 = 4 (100% 遺失)

Windows 7 防火牆關閉時再ping 一次
C:\Users\jimhwang>ping 2001:288:5493:8::1
Ping 2001:288:5493:8::1 (使用 32 位元組的資料):
要求等候逾時。
回覆自 2001:288:5493:8::1: time<1ms
回覆自 2001:288:5493:8::1: time<1ms
回覆自 2001:288:5493:8::1: time<1ms
2001:288:5493:8::1 的 Ping 統計資料:
封包: 已傳送 = 4,已收到 = 3, 已遺失 = 1 (25% 遺失),大約的來回時間 (毫秒):最小值 = 0ms,最大值 = 0ms,平均 = 0ms

看起來不同的地方在windows 7 收到router 回應的ICMPv6 redirect 之後就沒有動作,不是這個ICMPv6 redirect 被防火牆沒收了;就是下一個ICMPv6
Neighbor solicitation 被防火牆吃了。有了這個方向將點選「進階設定」-->「輸入規則」

image

沒有ICMPv6 redirect 的設定!自己來新增一條試試吧..

(規則類型)「新增規則」-->「自訂」-->「下一步」

image

(程式)「所有程式」-->「下一步」

image

通訊協定類型:ICMPv6
(通訊協定及連接埠)「自定ICMP 設定」-->勾選 「特定ICMP 類型中的 重新導向」-->「確定」-->「下一步」

image

(領域)「領域」-->「下一步」

image

(執行動作)「允許連線」-->「下一步」

image

(設定檔)勾選網域私人-->「下一步」

(名稱)設定名稱:ICMPv6 重新導向-->「完成」

啟用防火牆的狀態下再試一次,終於可以連線到與同一區域網路內的其他Global IPv6 電腦了。


gotop