本教程基于Online.net的€2.99独立服务器,通过 odhcp6 配置 IPv6,并实现可连接。
系统环境:Debian/Ubuntu (经测试官方CentOS7.7系统也可实现)

1. 获取IPv6地址

登录控制台后,打开 https://console.online.net/en/network/
获取IPv6地址页面
图中所需的信息是IPv6 Block和DUID,记录下来下面步骤需要用到
如果你只有一台服务器,那么直接用这第一个地址就可以了;如果有多台就去 Create subnet 新建 IPv6 段了,再用新的地址就可以了。

如果没有IPv6地址,可以在当前页面免费创建

2. 服务器配置IPv6

2.1. 安装所需依赖

根据自己的系统选择相应的命令

apt-get -y install wget cmake make gcc unzip     //Debian、Ubuntu
yum -y install wget cmake make gcc unzip         //CentOS

安装odhcp6

wget https://github.com/sbyx/odhcp6c/archive/master.zip -O odhcp6c.zip
unzip odhcp6c.zip
cd odhcp6c-master
cmake .
make
make install

2.2. 启用IPv6

首先检测IP地址信息

ip addr

检测IP信息
如图,大多数默认情况网卡口是eth0,inet是IPv4地址,inet6是IPv6地址(fe80开头的是本地IPV6单播地址,不影响)。
然后执行

odhcp6c -P 掩码不带斜杠 -c IPv6子网的DUID eth0 -d
ip -6 a a IPv6子网地址 dev eth0          //其中"IPv6地址"要加上如"/48"的掩码位
ip -6 r a IPv6子网地址 dev eth0

大体到这一步就完成了,可以通过 ping6 google.com ,看是否正确响应。

3. 添加自启动(可选)

Ubuntu下该步骤仅适用于 18.04 版本之前
执行以下命令,修改rc.local文件
vim /etc/rc.local

在 exit 0 的前面将如下的命令添加进去,保存即可实现开机自启。

odhcp6c -P 掩码不带斜杠 -c IPv6子网的DUID eth0 -d
ip -6 a a IPv6子网地址/56 dev eth0
ip -6 r a IPv6子网地址/56 dev eth0
Last modification:June 6th, 2020 at 08:21 pm
如果觉得我的文章对您有帮助,请随意赞赏:)