本教程基于Online.net的€2.99独立服务器,通过 odhcp6 配置 IPv6,并实现可连接。
系统环境:Debian/Ubuntu (经测试官方CentOS7.7系统也可实现)
1. 获取IPv6地址
登录控制台后,打开 https://console.online.net/en/network/
图中所需的信息是IPv6 Block和DUID,记录下来下面步骤需要用到
如果你只有一台服务器,那么直接用这第一个地址就可以了;如果有多台就去 Create subnet 新建 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
如图,大多数默认情况网卡口是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. 添加自启动(可选)
执行以下命令,修改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