※ 引述《CheesePig (邊潛水邊吃起司)》之銘言:
: 請問一下 , 目前我的電腦(XP)會拿到很多組的IPv6與default gateway
: 如下 :
: IP address :
: 2001:a:130:0:edad:e349:d4b3:7ecc
: 2001:a:130:0:214:5eff:fe08:4608
: 2001:0:130:0:edad:e349:d4b3:7ecc
: 2001:0:130:0:214:5eff:fe08:4608
: fe80::214:5eff:fe08:4608%4
: Default gateway :
: fe80::21d:70ff:fecc:1b00%4
: fe80::201:5cff:fe36:501%4
: fe80::20d:bcff:fede:9000%4
: 請問當我用這台電腦去ping 2001:0:130::1/64的時候
^^^ 這個應該是多打的
: 電腦怎麼知道要用哪個IP address去做ping的這個動作?
: 然後電腦又怎麼知道要從哪個default gateway出去呢?
: 還有一個問題是 :
: fe80::21d:70ff:fecc:1b00%4
: 請問 %4的意思是什麼 ?
這問題分二部份
1. 2001:0:130::1 有需要透過router嗎?
在IPv6中,當你要送封包給 Host A時
第一步會先去查Destination Cache
-> hit 表示之前跟這個Host已經溝通過,直接拿cache裡的next hop來送
第二步,如果第一步沒hit,則去查prefix-list
->prefix-list是從RA或者使用者手動設定的IPv6 prefix來決定
如果Host A存在於某一組prefix-list中 eg. "2001:0:130::/64"
表示A不需要透過router,此時發NS去訊問A之MAC,類似ipv4 direct route
第三步,若第二步還是沒hit,表示Host A必須要透過Router
->此時才會從你的default gateway list (default router list)中
選出一個人來當gateway
2. Default router selection 怎麼做?
這個問題是有專門的RFC在定義,最簡單的作法是,找出最近收到RA
的Router並且ND狀態為Reachable者為default router