IPv6 Router Preference 在 Mac OS 的運作

如果在同一個網路下有多個 Router 發出 Router Advertisement (RA),我們可以利用 Router Preference 來讓 host 知道 default router 的優先順序 (High, Medium, Low)。Cisco IOS 的指令是:

Router(config-if)#ipv6 nd router-preference High

我們在 Mac OS 上的 TCP/IP 網路設定裡面有看到,雖然有多台 Router 發出 RA,但似乎只出現一個 default router 的位址:

事實上,Mac OS 會正確處理 Router Preference 的,只要利用 ndp -r 這個指令,就可以顯示出所有收到的 default router 列表,並看到他們各自的優先等級:

實際送一個封包到 Google DNS (2001:4860:4860::8888),就可以看到,雖然第一個圖上的「路由器」指的是 fe80::72ca:9bff:fe9b:bb90,但由於它的 router preference 是 Low,所以 Mac OS 會將封包送往 fe80::f60f:1bff:fe26:de42 (MAC address: f4:0f:1b:26:de:42, router preference: High)

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料