設定 IPv6
我們的網絡全面支援 IPv6,但VPS鏡象默認不使用 IPv6。原因是若果有 IPv6 設定,系統默認首先使用 IPv6,但很多互聯網伺服器雖然有 IPv6 DNS 地址,但經常 IPv6 網絡未全面優化,速度比較慢,造成操作系統超時後才使用 IPv4。軟件下載及更新操作延遲特別顯著。
但是個別應用場景,或者可以得益於 IPv6。若果需要使用或測試 IPv6,需要在建立 VPS 後,手動作出以下更改。
CentOS
1. 修改 /etc/sysconfig/network-scripts/ 下面的網絡卡設定檔,在最後增加兩行:
IPV6INIT=yes
IPV6_AUTOCONF=yes
2. 修改 /etc/sysctl.conf ,移除所有包含 "disable_ipv6 = 1" 的行
3. 重啟
Ubuntu / Debian
1. 修改 /etc/default/grub ,移除所有 "ipv6.disable=1", 變成
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
2. 執行 "update-grub"
3. 修改 /etc/sysctl.conf ,移除所有包含 "disable_ipv6 = 1" 的行
4. 重啟
Windows
1. 執行 "regedit"
2. 修改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents ,將數值改為 0
3. 重啟
增加 IPv6 地址
設定以及重啟服務器之後,會看見自動配給的一個IPv6地址。
Linux 指令: ip -6 address
Windows PowerShell: Get-NetIPAddress -InterfaceAlias "Ethernet" -AddressFamily IPv6
看見的IPv6地址會顯示為類似 (以下只是例子,要用以上指令看實際情況)
inet6 2401:300:0:2:5555:58ff:fe06:8888/64
其中的 ff:fe 是自動配給IP地址固定的,增加的IP地址可以將 ff:fe 更改成為任意 00:00 到 ff:ff
例如
2401:300:0:2:5555:58ff:ff06:8888/64
2401:300:0:2:5555:580a:0a06:8888/64
2401:300:0:2:5555:581b:2b06:8888/64
2401:300:0:2:5555:5800:0006:8888/64
皆可以使用。
Linux 增加IPv6地址指令: ip -6 addr add 2401:300:0:2:5555:58ff:ff06:8888/64 dev eth0
(以上 eth0 參數需要看 ip -6 address 確定)
Windows 增加IPv6地址指令:
New-NetIPAddress `
-InterfaceAlias "Ethernet" `
-IPAddress "2401:300:0:2:5555:58ff:ff06:8888" `
-PrefixLength 64 `
-AddressFamily IPv6
