跳轉到內容

Oracle Cloud 免費服務器 IPv6 開啟完全指南 | 控制檯配置與系統設置教程

Oracle Cloud IPv6 Configuration

Oracle Cloud(甲骨文雲) 為所有免費套餐用戶提供完整的 IPv6 支持,包括免費的公網 IPv6 地址和充足的帶寬。然而,默認情況下 IPv6 並未自動啟用,需要手動在控制檯和操作系統中進行配置。本文將詳細介紹從 VCN 網絡配置系統級設置的完整流程,幫助你順利開啟並使用 IPv6。

為什麼需要啟用 IPv6?

IPv6 的核心優勢

優勢說明
🌐 海量地址空間2^128 個地址,永不枯竭
🔒 內置安全性IPsec 原生支持,端到端加密
更高效的路由簡化的報頭,更快的轉發
📱 物聯網友好每個設備都可擁有公網 IP
🚀 未來趨勢全球互聯網正在向 IPv6 遷移

Oracle Cloud IPv6 免費額度

完全免費包含:

  • ✅ 每個 VCN 一個 /56 IPv6 CIDR 塊
  • ✅ 每個子網一個 /64 IPv6 子網
  • ✅ 每個實例最多 1 個公網 IPv6 地址
  • ✅ 無限的 IPv6 出站流量(計入總帶寬配額)
  • ✅ 無額外費用

對比 IPv4:

  • IPv4 需要申請公網 IP(有限額)
  • IPv6 地址充足,可隨時分配
  • IPv6 無需 NAT,直連更簡單

配置架構概覽

在開始之前,瞭解 Oracle Cloud IPv6 的配置層級:

根目錄 (Compartment)

虛擬雲網絡 (VCN)
    ├─ IPv4 CIDR: 10.0.0.0/16
    └─ IPv6 CIDR: 2603:c1:x:b500::/56 ← 第一步:添加

    子網 (Subnet)
        ├─ IPv4 CIDR: 10.0.1.0/24
        └─ IPv6 CIDR: 2603:c1:x:b500:ee::/64 ← 第二步:啟用

        路由表 (Route Table)
            └─ ::/0 → Internet Gateway ← 第三步:添加路由

        安全列表 (Security List)
            └─ 允許 ::/0 入站/出站 ← 第四步:配置規則

        雲服務器實例 (Instance)
            └─ VNIC 分配 IPv6 地址 ← 第五步:綁定

            操作系統配置 ← 第六步:系統級設置

配置順序很重要! 必須按照從上到下的順序逐步配置。

第一部分:控制檯面板操作

步驟 1:進入虛擬雲網絡詳情

Oracle IPv6

操作路徑:

登錄 Oracle Cloud 控制檯
→ 左側菜單 "網絡" (Networking)
→ 點擊 "虛擬雲網絡" (Virtual Cloud Networks)
→ 選擇你的 VCN
→ 查看網絡詳情

快速訪問: 你也可以直接從實例頁面跳轉:

計算 (Compute) → 實例 (Instances)
→ 選擇實例 → 附加的 VNIC
→ 點擊 VNIC 名稱
→ 跳轉到對應的 VCN

步驟 2:添加 IPv6 CIDR 塊

Oracle IPv6


Oracle IPv6

詳細操作:

  1. 在 VCN 詳情頁,找到左側菜單 "CIDR 塊" (CIDR Blocks)
  2. 點擊 "添加 IPv6 CIDR 塊" (Add IPv6 CIDR Block)
  3. 系統會自動分配一個 /56 的 IPv6 地址段
  4. 點擊 "添加" 確認

Oracle IPv6

添加成功後:

  • 你會看到類似 2603:c1:3:b500::/56 的 IPv6 CIDR
  • 這個地址段由 Oracle 自動分配,無法自定義
  • 一個 VCN 只能有一個 IPv6 CIDR 塊

什麼是 /56 CIDR?

  • /56 表示前 56 位是網絡位,後 72 位是主機位
  • 可以劃分為 256 個 /64 子網
  • 每個 /64 子網可容納 2^64 個地址(約 1800 億億個)
  • 對於個人使用綽綽有餘

步驟 3:啟用子網 IPv6

Oracle IPv6

Oracle IPv6

操作步驟:

  1. 在 VCN 詳情頁,點擊左側 "子網" (Subnets)
  2. 選擇你要啟用 IPv6 的子網(通常是公有子網 Public Subnet)
  3. 點擊 "編輯" (Edit)
  4. 勾選 "啟用 IPv6 CIDR 塊" (Enable IPv6 CIDR block)
  5. 在輸入框中輸入 子網標識符(2 位十六進制數,如 ee
  6. 點擊 "保存更改" (Save Changes)

子網標識符說明:

  • 輸入值是 2 位十六進制數(00-ff)
  • 最終生成的 IPv6 CIDR 為:VCN的IPv6前綴:輸入值::/64
  • 例如:VCN 是 2603:c1:3:b500::/56,輸入 ee
  • 則子網 CIDR 為:2603:c1:3:b500:ee::/64

常見錯誤處理

如果保存時出現以下錯誤:

錯誤信息: NotAuthorizedOrNotFound

Oracle IPv6

原因: 權限不足或資源 ID 不匹配

解決方案: 請跳轉到本文最後的 處理 NotAuthorizedOrNotFound 錯誤 部分,使用 Cloud Shell 命令修復。修復成功後再回來繼續這裡的步驟!

Oracle IPv6

驗證成功:

  • 子網詳情頁會顯示 IPv6 CIDR 塊
  • 格式類似:2603:c1:3:b500:ee::/64

步驟 4:配置路由表

Oracle IPv6

IPv6 流量需要明確的路由規則才能訪問互聯網。

操作步驟:

  1. 在 VCN 詳情頁,點擊左側 "路由表" (Route Tables)
  2. 選擇關聯到該子網的路由表(通常只有一個)
  3. 點擊 "編輯所有路由規則" (Edit All Route Rules)
  4. 點擊 "添加路由規則" (Add Route Rules)

填寫路由規則:

目的地類型 (Destination Type): CIDR
目的地 CIDR (Destination CIDR): ::/0  ← 注意是兩個冒號
目標類型 (Target Type): Internet網關 (Internet Gateway)
目標 Internet網關: 選擇你的 Internet Gateway

關鍵字段說明:

字段說明
目的地 CIDR::/0IPv6 默認路由(所有 IPv6 流量)
目標類型Internet Gateway互聯網網關,負責 NAT 和出口
::/0 含義所有 IPv6 地址相當於 IPv4 的 0.0.0.0/0

重要提醒

  • 必須使用 ::/0(兩個冒號),不是 :/00::/0
  • 如果已有 IPv4 路由規則(0.0.0.0/0),不影響 IPv6
  • IPv4 和 IPv6 路由規則可以共存
  1. 點擊 "保存路由規則" (Save Route Rules)

驗證路由表:

應該看到兩條規則:
1. 0.0.0.0/0 → Internet Gateway (IPv4)
2. ::/0 → Internet Gateway (IPv6) ← 新增的

步驟 5:配置安全列表

Oracle IPv6

Oracle IPv6

安全列表(Security List)相當於虛擬防火牆,控制進出子網的流量。

添加入站規則(Ingress Rules):

  1. 在 VCN 詳情頁,點擊左側 "安全列表" (Security Lists)
  2. 選擇關聯到該子網的安全列表
  3. 點擊 "添加入站規則" (Add Ingress Rules)

填寫入站規則:

源類型 (Source Type): CIDR
源 CIDR (Source CIDR): ::/0
IP協議 (IP Protocol): 所有協議 (All Protocols)
或者根據需要選擇:
  - TCP
  - UDP
  - ICMPv6(必需,用於鄰居發現)

推薦的最小化配置:

規則 1:允許 ICMPv6(必需)

源 CIDR: ::/0
協議: ICMPv6
ICMPv6 類型: 所有
說明: 允許鄰居發現和路徑 MTU 發現

規則 2:允許 SSH(遠程管理)

源 CIDR: ::/0
協議: TCP
目標端口範圍: 22
說明: 允許 IPv6 SSH 連接

規則 3:允許 HTTP/HTTPS(Web 服務)

源 CIDR: ::/0
協議: TCP
目標端口範圍: 80,443
說明: 允許 Web 訪問

添加出站規則(Egress Rules):

通常默認允許所有出站流量,但建議檢查:

目的地類型: CIDR
目的地 CIDR: ::/0
IP協議: 所有協議

如果沒有出站規則,點擊 "添加出站規則" 並添加上述配置。

安全建議

  • 生產環境不要開放所有端口
  • 僅開放必要的服務端口
  • 定期審查安全列表規則
  • 考慮使用網絡安全組(NSG)進行更細粒度控制

步驟 6:為實例分配 IPv6 地址

Oracle IPv6

右側可見多了一個 IPv6 地址的選項!點擊 "分配 IPv6 地址" (Assign IPv6 Address)

操作步驟:

  1. 進入實例詳情頁
  2. 滾動到 "附加的 VNIC" (Attached VNICs)
  3. 點擊 VNIC 名稱,進入 VNIC 詳情
  4. 找到 "IPv6 地址" (IPv6 Addresses) 部分
  5. 點擊 "分配 IPv6 地址" (Assign IPv6 Address)

Oracle IPv6

分配方式:

方式 1:自動分配(推薦)

  • 不填寫任何內容
  • 直接點擊 "分配"
  • 系統會從子網的 /64 中隨機分配一個地址
  • 格式類似:2603:c1:3:b500:ee:xxxx:xxxx:xxxx

方式 2:手動指定

  • 在輸入框中填寫你想要的 IPv6 後綴
  • 例如::1 表示 2603:c1:3:b500:ee::1
  • 確保該地址未被其他實例使用
  • 點擊 "分配"

Oracle IPv6

分配成功後:

  • VNIC 詳情頁會顯示分配的 IPv6 地址
  • 記下這個地址,稍後 SSH 連接會用到
  • 可以在 DNS 中為該地址添加 AAAA 記錄

IPv6 地址類型

  • 全局單播地址 (Global Unicast):以 2xxx:3xxx: 開頭,可公網訪問
  • 鏈路本地地址 (Link-Local):以 fe80: 開頭,僅內網通信
  • Oracle Cloud 分配的是全局單播地址

第二部分:系統級配置

完成控制檯配置後,還需要在操作系統中啟用 IPv6。不同系統的配置方法略有差異。

網卡名稱提示

  • ARM 機器(Ampere A1)網卡名稱默認為 enp0s6
  • AMD/Intel 機器(x86_64)網卡名稱默認為 ens3
  • 可以通過 ip link 命令查看實際網卡名稱

方案一:使用 DHCPv6 獲取 IPv6(推薦)

適用於大多數 Linux 發行版(Ubuntu、CentOS、Oracle Linux)。

1. 獲取 IPv6

sh
# 對於 ens3 網卡(AMD/Intel)
sudo dhclient -6 ens3

# 對於 enp0s6 網卡(ARM)
sudo dhclient -6 enp0s6

命令說明:

  • dhclient:DHCP 客戶端工具
  • -6:使用 DHCPv6 協議
  • ens3/enp0s6:網卡名稱

2. 查看 IPv6 是否生效

sh
ip -6 addr show

預期輸出:

Oracle IPv6

2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 state UP qlen 1000
    inet6 2603:c1:3:b500:ee:xxxx:xxxx:xxxx/64 scope global dynamic noprefixroute
       valid_lft 7200sec preferred_lft 7200sec
    inet6 fe80::xxxx:xxxx:xxxx:xxxx/64 scope link
       valid_lft forever preferred_lft forever

關鍵字段:

  • scope global dynamic:全局單播地址(可公網訪問)
  • valid_lft:地址有效期(秒),到期後會續租
  • fe80:: 開頭:鏈路本地地址

3. 測試 IPv6 網絡情況

sh
# 測試 Google IPv6 DNS
ping6 google.com

# 或
ping -6 google.com

# 測試連通性
curl -6 https://ipv6.google.com

Oracle IPv6

成功標誌:

  • 收到回覆包(64 bytes from ...)
  • 無 "Network is unreachable" 錯誤

4. 重啟服務器驗證持久化

sh
sudo reboot

重啟後再次檢查:

sh
# 檢查 IPv6 地址是否保留
ip -6 addr show

# 測試連通性
ping6 -c 3 google.com

如果重啟後 IPv6 地址丟失,需要配置開機自動獲取(見下方"持久化配置"部分)。

方案二:systemd-networkd 配置(Debian/Ubuntu 推薦)

這是更穩定的方案,適合 Debian 系列系統。

詳細教程請參考: 👉 Debian 系統自動獲取 IPv6 完全指南

簡要步驟:

  1. 創建配置文件 /etc/systemd/network/10-ens3.network
  2. 配置 DHCPv4 + IPv6 RA
  3. 禁用 ifupdown,啟用 systemd-networkd
  4. 重啟網絡服務

方案三:Netplan 配置(Ubuntu 18.04+)

Ubuntu 18.04 及以上版本默認使用 Netplan。

編輯配置文件:

bash
sudo nano /etc/netplan/50-cloud-init.yaml

添加 IPv6 配置:

yaml
network:
  version: 2
  ethernets:
    ens3:
      dhcp4: true
      dhcp6: true
      accept-ra: true

應用配置:

bash
sudo netplan apply

持久化配置(防止重啟後丟失)

方法 1:使用 rc.local(簡單但不推薦)

bash
# 編輯 rc.local
sudo nano /etc/rc.local

# 添加以下內容(在 exit 0 之前)
dhclient -6 ens3

# 設置執行權限
sudo chmod +x /etc/rc.local

方法 2:使用 systemd 服務(推薦)

創建服務文件:

bash
sudo nano /etc/systemd/system/ipv6-dhcp.service

服務內容:

ini
[Unit]
Description=DHCPv6 Client for ens3
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/dhclient -6 ens3
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

啟用服務:

bash
sudo systemctl daemon-reload
sudo systemctl enable ipv6-dhcp.service
sudo systemctl start ipv6-dhcp.service

方法 3:使用 NetworkManager(桌面版 Ubuntu)

bash
# 啟用 IPv6
sudo nmcli con mod "有線連接 1" ipv6.method auto

# 重啟連接
sudo nmcli con down "有線連接 1"
sudo nmcli con up "有線連接 1"

第三部分:處理 NotAuthorizedOrNotFound 錯誤

如果在啟用子網 IPv6 時遇到 NotAuthorizedOrNotFound 錯誤,需要使用 Cloud Shell 通過命令行修復。

Oracle IPv6

步驟 1:打開 Cloud Shell

點擊控制檯右上角的 ">_" 圖標,打開 Cloud Shell。

步驟 2:獲取 compartment_id

sh
oci iam compartment list

Oracle IPv6

輸出示例:

json
{
  "data": [
    {
      "compartment-id": "ocid1.tenancy.oc1..aaaaaaaaxxxxxxxxxxxx",
      "id": "ocid1.compartment.oc1..aaaaaaaayyyyyyyyyyyy",
      "name": "root",
      ...
    }
  ]
}

提取 compartment_id:

sh
# 複製 "id" 字段的值
# 例如:ocid1.compartment.oc1..aaaaaaaayyyyyyyyyyyy

步驟 3:查詢子網列表,獲取 subnet_id

TIP

下面命令中的 [compartment_id] 替換為上一步獲取的 compartment_id不保留 [] 符號

sh
oci network subnet list --compartment-id ocid1.compartment.oc1..aaaaaaaayyyyyyyyyyyy

Oracle IPv6

輸出示例:

json
{
  "data": [
    {
      "id": "ocid1.subnet.oc1.xxxxxxxx.zzzzzzzzzzzz",
      "display-name": "public-subnet",
      "time-created": "2024-01-15T10:30:00.000Z",
      ...
    }
  ]
}

提取 subnet_id:

複製 "id" 字段的值
例如:ocid1.subnet.oc1.xxxxxxxx.zzzzzzzzzzzz

如果有多個子網,根據 display-nametime-created 判斷哪個是你要操作的子網。

步驟 4:獲取 IPv6 CIDR

Oracle IPv6

在 VCN 詳情頁的 "CIDR 塊" 部分,找到已添加的 IPv6 CIDR。

例如: 2603:c1:3:b500::/56

步驟 5:計算子網 IPv6 CIDR

將 VCN 的 /56 CIDR 轉換為你想要的 /64 子網 CIDR。

計算公式:

子網 IPv6 CIDR = VCN前綴 + 子網標識符 + ::/64

示例:

  • VCN IPv6 CIDR: 2603:c1:3:b500::/56
  • 子網標識符: ee(你在控制檯輸入的 2 位十六進制數)
  • 子網 IPv6 CIDR: 2603:c1:3:b500:ee::/64

如何確定子網標識符?

如果你忘記了輸入的標識符,可以嘗試:

  • 00, 01, 02 ... ee, ef, ff
  • 或使用 Cloud Shell 查詢現有子網配置

步驟 6:更新子網信息

[subnet_id][cidr] 替換為實際值!

sh
oci network subnet update \
  --subnet-id ocid1.subnet.oc1.xxxxxxxx.zzzzzzzzzzzz \
  --ipv6-cidr-block 2603:c1:3:b500:ee::/64

完整示例:

sh
oci network subnet update \
  --subnet-id ocid1.subnet.oc1.phx.ad1.aaaaaaaa1234567890 \
  --ipv6-cidr-block 2603:c1:3:b500:ee::/64

常見錯誤處理

如果執行提示錯誤:

錯誤信息:

The requested ipv6CidrBlock 2603:c1:3:b500::/56 is invalid: 
Subnet can have only 64 bit IPv6 CIDRs.

原因: CIDR 前綴長度錯誤,子網必須是 /64,不能是 /56

解決方法: 修改 CIDR,將 /56 改為 /64

sh
# 錯誤寫法
2603:c1:3:b500::/56

# 正確寫法(添加子網標識符)
2603:c1:3:b500:ee::/64

然後重新執行命令。

執行成功後:

  • 返回控制檯刷新子網頁面
  • 應該能看到 IPv6 CIDR 已成功啟用
  • 繼續完成後續的路由表和安全列表配置

第四部分:驗證與測試

1. 檢查 IPv6 地址

bash
# 查看所有 IPv6 地址
ip -6 addr show

# 查看特定網卡
ip -6 addr show ens3

# 簡潔輸出
ifconfig | grep inet6

2. 測試 IPv6 連通性

bash
# Ping Google IPv6 DNS
ping6 -c 4 2001:4860:4860::8888

# Ping IPv6 網站
ping6 -c 4 ipv6.google.com

# 使用 curl 測試
curl -6 https://api64.ipify.org

預期輸出:

你的IPv6地址

3. 在線 IPv6 測試

訪問以下網站進行綜合測試:

測試項目包括:

  • IPv6 連通性
  • DNS 解析
  • MTU 大小
  • 延遲和丟包率

4. 從外部訪問服務器

SSH over IPv6:

bash
# 從另一臺支持 IPv6 的設備
ssh -6 opc@[2603:c1:3:b500:ee:xxxx:xxxx:xxxx]

# 或在 ~/.ssh/config 中配置
Host oracle-ipv6
    HostName 2603:c1:3:b500:ee:xxxx:xxxx:xxxx
    User opc
    IdentityFile ~/.ssh/oracle_key
    AddressFamily inet6

Web 服務測試:

bash
# 在服務器上啟動測試 Web 服務
python3 -m http.server 8080

# 從外部訪問
curl -6 http://[2603:c1:3:b500:ee:xxxx:xxxx:xxxx]:8080

第五部分:常見問題解答

Q1: 為什麼我的實例沒有獲取到 IPv6 地址?

可能原因:

  1. 控制檯未正確配置(VCN、子網、路由、安全列表)
  2. VNIC 未分配 IPv6 地址
  3. 系統未啟用 DHCPv6 客戶端

排查步驟:

bash
# 1. 檢查控制檯配置
# 登錄 Oracle Cloud 控制檯確認所有步驟已完成

# 2. 檢查 VNIC 是否分配了 IPv6
# 實例詳情 → VNIC → 查看 IPv6 地址部分

# 3. 檢查系統 DHCP 客戶端
sudo dhclient -6 ens3

# 4. 查看系統日誌
journalctl -u systemd-networkd -f

Q2: IPv6 地址會變化嗎?

答案: 取決於分配方式

動態分配(DHCPv6):

  • ✅ 地址可能會變化(租期到期後)
  • ✅ 租期通常為 2 小時
  • ✅ 續租時會保持相同地址(除非衝突)

靜態分配:

  • ❌ 地址固定不變
  • ❌ 需在控制檯手動指定
  • ❌ 刪除後需重新分配

建議:

  • 對於服務器,建議在控制檯預留靜態 IPv6
  • 對於臨時測試,動態分配即可

Q3: 如何為域名添加 IPv6 解析(AAAA 記錄)?

DNS 配置示例:

Cloudflare:

類型: AAAA
名稱: @ 或 www
內容: 2603:c1:3:b500:ee:xxxx:xxxx:xxxx
TTL: 自動

阿里雲 DNS:

記錄類型: AAAA
主機記錄: @
記錄值: 2603:c1:3:b500:ee:xxxx:xxxx:xxxx
TTL: 10分鐘

驗證 DNS 解析:

bash
dig AAAA your-domain.com
nslookup -type=AAAA your-domain.com

Q4: IPv6 和 IPv4 可以同時使用嗎?

答案: 完全可以!✅

雙棧配置(Dual Stack):

  • 服務器同時擁有 IPv4 和 IPv6 地址
  • 客戶端優先使用 IPv6(如果支持)
  • 不支持 IPv6 的客戶端回退到 IPv4
  • 現代操作系統和瀏覽器都支持雙棧

優勢:

  • 兼容性最好
  • 平滑過渡到 IPv6
  • 無需額外配置

Q5: IPv6 會影響性能嗎?

答案: 不會,甚至可能更好!

性能對比:

指標IPv4IPv6說明
延遲基準相同或更低簡化的報頭處理更快
吞吐量基準相同帶寬取決於網絡
NAT 開銷IPv6 無需 NAT,減少延遲
路由效率一般更好更大的路由表聚合

實測數據:

  • Oracle Cloud 內部:IPv6 與 IPv4 性能幾乎相同
  • 跨運營商:IPv6 可能略快(避免 NAT)
  • 國際訪問:取決於對端網絡的 IPv6 優化程度

Q6: 如何禁用 IPv6(如果不需要)?

臨時禁用:

bash
# 禁用特定網卡的 IPv6
sudo sysctl -w net.ipv6.conf.ens3.disable_ipv6=1

# 禁用所有網卡的 IPv6
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1

永久禁用:

bash
# 編輯 sysctl 配置
sudo nano /etc/sysctl.d/99-disable-ipv6.conf

# 添加以下內容
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

# 應用配置
sudo sysctl -p /etc/sysctl.d/99-disable-ipv6.conf

不建議禁用

  • Oracle Cloud 免費提供 IPv6
  • 未來互聯網將全面轉向 IPv6
  • 禁用可能導致某些應用異常

第六部分:高級應用場景

1. 搭建 IPv6 -only 服務

某些場景下,你可能希望服務僅通過 IPv6 訪問:

Nginx 配置:

nginx
server {
    listen [::]:80;        # 僅監聽 IPv6
    listen [::]:443 ssl;   # 僅監聽 IPv6 HTTPS
    
    server_name ipv6-only.example.com;
    
    location / {
        root /var/www/html;
        index index.html;
    }
}

Apache 配置:

apache
Listen [::]:80
Listen [::]:443

<VirtualHost [::]:80>
    ServerName ipv6-only.example.com
    DocumentRoot /var/www/html
</VirtualHost>

2. IPv6 隧道(橋接)

如果你的本地網絡不支持 IPv6,可以通過 Oracle Cloud 建立隧道:

使用 socat 建立隧道:

bash
# 在 Oracle Cloud 服務器上
sudo apt install socat
socat TCP6-LISTEN:8080,fork,reuseaddr TCP4:127.0.0.1:80 &

# 在本地計算機
socat TCP4-LISTEN:8080,fork,reuseaddr TCP6:[oracle-ipv6-address]:8080

3. Docker 容器啟用 IPv6

Docker daemon 配置:

json
// /etc/docker/daemon.json
{
  "ipv6": true,
  "fixed-cidr-v6": "fd00::/80"
}

重啟 Docker:

bash
sudo systemctl restart docker

運行容器:

bash
docker run -d --name my-app -p 80:80 nginx

容器將自動獲得 IPv6 地址。

4. Kubernetes IPv6 支持

Kubernetes 集群配置:

yaml
# kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
networking:
  podSubnet: "10.244.0.0/16,fd00::/48"
  serviceSubnet: "10.96.0.0/12,fd01::/112"

總結

為 Oracle Cloud 免費服務器開啟 IPv6 的完整流程:

控制檯配置(6 步):

  1. ✅ 添加 VCN IPv6 CIDR 塊(/56
  2. ✅ 啟用子網 IPv6(/64
  3. ✅ 配置路由表(::/0 → Internet Gateway)
  4. ✅ 配置安全列表(允許 IPv6 流量)
  5. ✅ 為實例 VNIC 分配 IPv6 地址
  6. ✅ 處理可能的 NotAuthorizedOrNotFound 錯誤

系統配置(3 種方案):

  1. ✅ DHCPv6 快速獲取(臨時測試)
  2. ✅ systemd-networkd 持久化(Debian/Ubuntu 推薦)
  3. ✅ Netplan 配置(Ubuntu 18.04+)

關鍵收益:

  • 🎯 充分利用 Oracle Cloud 免費 IPv6 資源
  • 🌐 享受下一代互聯網協議的優勢
  • 🔧 提升網絡安全性和性能
  • 📱 為物聯網和未來應用做好準備

下一步學習:

開啟你的 IPv6 之旅吧!🚀✨

最後更新於: