Freebsd
使用提供的網關 2001:4ba0:fffd:1:beef::1 /128 而不是 fe80::1。
我正在嘗試在FreeBSD 11伺服器上設置一些 IPV6 地址,有人告訴我將此 IP 用作網關:
2001:4ba0:fffd:1:beef::1 /128
我的地址是:
2001:4ba0:fffd:0063::0 /64
我試過這個:
ipv6_activate_all_interfaces="YES" ipv6_defaultrouter="2001:4ba0:fffd:1:beef::1" ifconfig_bge0_ipv6="inet6 2001:4ba0:fffd:0063::1 prefixlen 64"
但我收到這條消息:
route: writing to routing socket: Network is unreachable add net default: gateway 2001:4ba0:fffd:1:beef::1 fib 0: Network is unreachable
通過這樣做,
npd -a
我得到了這個:> ndp -a Neighbor Linklayer Address Netif Expire S Flags 2001:4ba0:fffd:63::1 2c:44:fd:9a:3f:90 bge0 permanent R fe80::1%bge0 28:92:4a:cd:08:18 bge0 22h8m42s S R fe80::2a92:4aff:fecd:818%bge0 28:92:4a:cd:08:18 bge0 23h27m31s S R fe80::2e44:fdff:fe9a:3f90%bge0 2c:44:fd:9a:3f:90 bge0 permanent R
然後我嘗試用作預設路由器
fe80::1.
:ipv6_activate_all_interfaces="YES" ipv6_defaultrouter="fe80::1%bge0" ifconfig_bge0_ipv6="inet6 2001:4ba0:fffd:0063::1 prefixlen 64"
當使用鏈路本地
fe80::1
地址作為網關時,IPV6 工作。我想知道使用連結本地地址作為網關的優點/缺點是什麼,以及如何使用提供的網關或使用兩者都是一樣的?
您獲得的 IPv6 網關地址 (
2001:4ba0:fffd:1:beef::1
) 不在您獲得的子網內 (2001:4ba0:fffd:0063::/64
),因此您的機器抱怨該網路無法訪問是正確的。使用本地鏈路地址作為預設網關通常是一個很好的解決方案,只要網關的本地鏈路地址不變。該地址
fe80::1
看起來像一個手動配置的地址,這表明它是故意提供的,因此可能是穩定的。網關使用什麼地址並不重要。該地址的唯一用途是確定網關的第 2 層 (MAC) 地址,以便可以在那裡發送數據包。無論是通過查找全域地址還是使用鏈路本地地址來找到 MAC 地址,對於路由的實際數據包都沒有任何區別。