Debian / Ubuntu & CentOS 配置 Online IPV6 教學 (不會定期斷線)

使用Online獨服一段時間了
體驗感覺還不錯,不過近期他們春季活動漲價了
沒想到我的16o也有成為傳家寶的一天 (漲價後要價20歐元,坑坑的!!)

GMail收到Online官方寄來的消息

看了一些同為Online的使用者
大部份好像都只使用IPV4來連接Peer
這對國外的使用者也許沒有什麼問題
因為國外的PT論壇大部份都不支援IPV6

但華人社區的PT論壇,大部份都有支援IPV6
加上IPV6的通道的對象通常為學術網路的使用者
其實能算是一個能給予上傳資源的族群
簡單的說,就是如果你今天使用IPV4/6 會比單純只使用IPV4的分享率好看很多

個人目前常用的二個Server商有Online跟Kimsufi
也是市面上比較熱門的Server提供商
Online跟Kimsufi都有提供免費的IPV6服務
Kimsufi再發放Server的時候,IPV6就幫你自動設定好了
Online就需要另外設定了

Online官方很貼心的有提供IPV6 Wiki 教學
https://documentation.online.net/en/dedicated-server/network/ipv6/prefix
有英/法文的說明

不過發現依照官方的設定方法,IPV6常在一天後就失效斷線再也連不上
詢問客服也不知所以然,他們也許也不太使用IPV6吧
所以不是一問三不知就是回答沒有問題
網路上爬文了一下,發現有許多使用都存在這個問題
也有一些解決的方法,例如透過其它的方式取得IPV6或是設定crontab autorun 任務

之前花時間研究了一下,發現問題的根本在於,透過dhclient取得的IPV6
在租約到期的時候,並不會自動續約,倒導伺服器繼續使用過期的IPV6造成中斷連線

以下教大家如何正確的設定,讓Online的IPV6可以永續的運作
以下測試在Ubuntu16.04 / Debian 8 / CentOS 7  環境測試成功運行

=======================================

Debian / Ubuntu / CentOS 適用前置教學

首先必需到Online的後台 Server → Network Configure 申請一個 /48 or /56的網段
個人偏好使用/56 ipv6網段,以後如果有多台Online Server的話,可以多台使用/56的ipv6 網段
之前問過客服,如果使用/48網段的話,一台連上了,另一台就無法連上,因而建議從/48 分割 /56的網段來使用

申請之後,官方說明大約半小時至1小時後會生效
這時我們需要記下申請到IPV6網段的DUID

①以具有root權限的sudo使用者登入SSH

觀看系統基本設定的網路名稱

如上圖所示,假設我的Server IP為163.x.x.233 我的網路名稱就是紅框處所示eth0

②編輯dhclient.conf

eht0就是剛剛我們透過ifconfig指令取得的網路名稱
dhcp6.client-id後面接的那串請自行改填上你申請到IPV6的DUID

③設定dhclient.service

上面eth0的地方一樣改輸入成自己的網路名稱

如果之前有設定過IPV6服務的話
建議先刪除舊的dhclient6.conf (沒設定過的人可以跳過rm -rf的步驟)

④開啟dhclient.service服務 (設定開機自啟動dhclient)

⑤設定interfaces (這裡分成Debian / Ubuntu 及CentOS設定方法)

Debian / Ubuntu

上面eth0的地方一樣改輸入成自己的網路名稱
address改輸入自己申請到的IPV6網址
因為我們是想使用/56的IPV6服務,因此netmask輸入56

CentOS

UUID、DNS1、GETWAY、IPADDR一般不需更動
DEVICE改成自己的網路名稱,例如eth0
IPV6ADDR改輸入自己申請到的IPV6網段,包含/56 netmask
其它沒有的參數或是參數不一樣請照以範例輸入

⑥重啟伺服器讓IPV6設定生效

⑦重啟後 Ping 測試IPV6是否正常運作

若能正常Ping通,代表IPV6成功啟用 (如下圖所示)

輸入ifconfig也會正常顯示出IPV6 Address

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *