Freebsd

使用提供的網關 2001:4ba0:fffd:1:beef::1 /128 而不是 fe80::1。

  • December 5, 2016

我正在嘗試在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 地址,對於路由的實際數據包都沒有任何區別。

引用自:https://serverfault.com/questions/818788