netplan gateway6 好像沒有效果

netplan gateway6 好像沒有效果

我正在嘗試在運行 Ubuntu 18.04 的雲端伺服器(來自 OVH 的公有雲)上使用 netplan 配置靜態 IPv6

/etc/netplan/66-ipv6.yaml除了現有的之外,我還創建了一個yaml 檔案/etc/netplan/50-cloud-init.yaml

network:
    version: 2
    ethernets:
        ens3:
            match:
              name: ens3
            addresses: 
              - '2001:what:ever::1234/128'
            gateway6: '2001:what:ever::1'

無論是手動netplan generate; netplan apply啟動還是重新啟動,介面都會獲得其靜態 IPv6 位址,但gateway6:似乎根本沒有任何效果。

me@server:~$ ip -6 route
2001:what:ever::1234 dev ens3 proto kernel metric 256 pref medium
fe80::/64 dev ens3 proto kernel metric 256 pref medium

顯然,伺服器此時無法存取任何公共 IPv6 位址。

me@server:~$ ping6 google.com
connect: Network is unreachable

手動新增預設路由效果很好。

me@server:~$ sudo ip -6 route add 2001:what:ever::1 dev ens3
me@server:~$ sudo ip -6 route add default via 2001:what:ever::1 dev ens3
me@server:~$ ip -6 route
2001:what:ever::1 dev ens3 metric 1024 pref medium
2001:what:ever:1234 dev ens3 proto kernel metric 256 pref medium
fe80::/64 dev ens3 proto kernel metric 256 pref medium
default via 2001:what:ever::1 dev ens3 metric 1024 pref medium
me@server:~$ ping6 -c 1 google.com
PING google.com(par10s27-in-x0e.1e100.net (2a00:1450:4007:809::200e)) 56 data bytes
64 bytes from par10s27-in-x0e.1e100.net (2a00:1450:4007:809::200e): icmp_seq=1 ttl=53 time=7.54 ms

--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 7.544/7.544/7.544/0.000 ms

我錯過了一些非常明顯的東西嗎?

答案1

子網(幾乎)總是 /64。您將介面配置為 /128,這只是一個位址。這意味著網關位於不同的子網路上並且無法存取。

您可能想要的是將位址配置為 /64,一切都應該正常。 /64 只是一個子網路遮罩。您仍然只指派一個位址。

相關內容