給免費(fèi)的甲骨文VPS添加ipV6支持
登陸甲骨文后臺,當(dāng)然你如果現(xiàn)在還沒有甲骨文賬號,可以看我的視頻買一個吧!
視頻地址:https://www.bilibili.com/video/BV1qL4y157a6/
① 前往 網(wǎng)絡(luò) -> 虛擬云網(wǎng)絡(luò) -> 選擇查看網(wǎng)絡(luò)詳情

② 其實(shí)在控制臺面板上主要下面4個步驟。

③ 打開 CIDR塊 -> 點(diǎn)擊 【添加 IPv6 CIDR塊】

添加成功后如圖!

④ 打開子網(wǎng),編輯子網(wǎng)信息

勾選 啟用IPV6 CIDR塊
輸入框隨便輸入一個值,例如:ee
點(diǎn)擊保存!

⑤ IPv6 CIDR塊添加成功!如圖!

⑥ 路由表 -> 路由表詳情 -> 添加路由規(guī)則,如圖設(shè)置即可!
目的地 CIDR 塊:::/0 (注意2個冒號)
目標(biāo)類型:Internet網(wǎng)關(guān)

⑦ 安全列表 -> 查看詳情 -> 添加出站規(guī)則 和 添加 入站規(guī)則
目的地類型:CIDR
目的地 CIDR:::/0 (注意2個冒號)
IP協(xié)議:所有協(xié)議


⑧ 查看服務(wù)器實(shí)例詳情 -> 附加的 VNIC -> 點(diǎn)擊VNIC詳情
右側(cè)可見多了一個IPv6地址 的選項!點(diǎn)擊 【分配 IPv6 地址】

⑨ 可以指定一個你想要的IPv6格式,不指定會隨機(jī)分配一個。

⑩ 至此面板上的操作基本上完成了
系統(tǒng)操作
下面以CentOS7 舉例。其他Linux版本請自行測試!
特別提醒一下,甲骨文的CentOS系統(tǒng)重啟網(wǎng)卡會報錯~ 所以通過重啟網(wǎng)卡獲取IP是行不通的。
① 獲取IPv6(甲骨文網(wǎng)卡名稱默認(rèn)為ens3)
dhclient -6 ens3
②查看IPv6是否生效
ip add

③測試一下IPv6網(wǎng)絡(luò)情況!
ping6 google.com

④添加開機(jī)啟動
服務(wù)器重啟后,IPv6不會動態(tài)獲?。∧敲磮?zhí)行下面的腳本。把獲取IPv6的命令寫到開機(jī)啟動!
chmod +x /etc/rc.d/rc.local
echo "dhclient -6 ens3" >> /etc/rc.d/rc.local

處理錯誤
添加IPv6的時候 提示:NotAuthorizedOrNotFound
據(jù)好多童鞋反饋發(fā)生這個錯誤!
有大佬說,是因?yàn)闆]有將免費(fèi)升級?或者由于試用期已過?這個我也不知道了!
下面說一下解決方案!首選打開 Cloud Shell 執(zhí)行命令!

① 獲取 compartment_id

oci iam compartment list
② 查詢子網(wǎng)(subnet)列表,獲取到子網(wǎng)ID(紅框內(nèi)) subnet_id
PS:下面命令中的 [compartment_id] 替換為 上面的 compartment_id,不保留[]符號哦~
oci network subnet list --compartment-id [compartment_id]
如果你的子網(wǎng)是多個的話,這里會獲取多個id,自己創(chuàng)建時間辨別一下到底你操作的是哪個?不知道咋辨別,那就2個ID都試一試!

③ 獲取 cidr,如圖獲取CIDR塊地址!

④ 更新子網(wǎng)(subnet)信息
將[subnet_id] 和 [cidr] 替換一下!
oci network subnet update --subnet-id [subnet_id] --ipv6-cidr-block [cidr]
如果執(zhí)行提示錯誤:The requested ipv6CidrBlock 2603:c1:3:b500::/56 is invalid: Subnet can have only 64 bit IPv6 CIDRs.
需要修改一下cidr,2603:c1:3:b500::/56 -> 2603:c1:3:b500::/64
然后再執(zhí)行一下就成功啦!!!