之前的通过 odhcp6 的方法如果依然掉线的话,可以试试这个方法。
参考页面:https://documentation.online.net/en/dedicated-server/network/ipv6/prefix
系统环境:Debian/Ubuntu
1.
获取 ipv6 信息
①对于 online 官方服务器,即从online.net官方购买的服务器,在登陆后台后打开https://console.online.net/en/network/可看到如下界面。
我们需要的只是其中的 IP block 和 DUID 信息。
如果你只有一台服务器,那么直接用这第一个就可以了无需设置,如果有多台就选择 create subnet 就可以新建 ipv6 段了,用新的信息就可以了。
②对于从oneprovider.com购买的服务器,你就需要像客服发工单申请了,最后客服也会给你一个 IP block 和一个 DUID 信息。
这里我们以 IP 段:2001:bc8:7bca:100:: /56 DUID :00:03:00:01:29:0d:85:3a:75:7b 为例介绍
2.
配置服务器
2.1.
配置 DUID 信息
首先查看服务器的网卡信息
ip addr
这上面的 2 号接口下面有你的 ipv4 的地址,这里是eth0,这就是你的主接口了。然后配置 DUID 信息
apt-get install nano nano /etc/dhcp/dhclient6.conf
复制以下信息
interface “eth0” {
send dhcp6.client-id 00:03:00:01:29:0d:85:3a:75:7b;
}
然后 Ctrl+X,输入 Y,保存。
2.2.
配置 ipv6 地址
nano /etc/network/interfaces
输入以下信息
iface eth0 inet6 static
address 2001:bc8:7bca:100::
netmask 56
保存
2.3.
配置 dhclient 客户端
首先查看 dhclient 客户端的位置
which dhclient
我这里返回的是/sbin/dhclient,一般都是这个,也有的不一样,自己试试,接下来是配置自启动服务
nano /etc/systemd/system/dhclient.service
输入以下信息
[Unit]
Description=dhclient for sending DUID IPv6
Wants=network.target
Before=network.target
[Service]
Type=forking
ExecStart=/sbin/dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v eth0
[Install]
WantedBy=multi-user.target
保存完毕后,输入以下命令
systemctl enable dhclient.service
然后重启服务器
reboot
到这里基本信息就配置完了。
3.
不定期掉线问题
不知道什么神奇的原因,online 的服务器配置完 IPV6 后一段时间后就会掉线,这里给一个简单的解决方法吧!
输入下面这条命令问题就解决了,重启了下 dhclient 服务,具体原因不明。。。
systemctl restart dhclient.service
想要一劳永逸也可以,如下,意思大概是每隔 20 分钟重启一次 dhclient 客户端
输入以下命令
crontab -e
遇到提示选择带有 nano 的,然后复制以下内容到最后一行
*/20 * * * * systemctl restart dhclient.service
然后保存完毕后,重启下 cron 服务让这个计划任务生效。
/etc/init.d/cron restart
这样基本 ipv6 就没啥问题了,重启的时间你可以随意设,就是上面那个 20。。参考官方文档就是如此配置的,这样处理后 ipv6 肯定一直在线了!
有任何问题欢迎加群提问,点击页面最上方加群!