使用 HE 隧道为 VPS 添加 IPV6 网络
这是一篇发布于 841 天前的文章,部分信息可能已发生改变。
写在前面
这篇文章基本是给我、以及我的朋友看的,可能写的略显粗糙,任何建议欢迎留言。
创建 IPv6 隧道
- 你需要去 这里 创建一个 HE 的账号。
- 看下方图例操作
获取隧道信息
在经过上一步的创建隧道后,你应该会来到这样的页面
点击 Example Configuration 选项卡
并在下拉菜单中选择属于你的系统的配置示例,这里我以 Debian/Ubuntu 系作为示范。
复制这段文字,将其写入到/etc/network/interfaces.d/he-ipv6
中即可。
顺便我给一个一把梭的命令,记得将其中的不给看替换成你的数据。
1 | cat <<'EOF' > /etc/network/interfaces.d/he-ipv6 |
在 VPS 上启用 IPV6
1 | # 先安装依赖 |
使用 ifup he-ipv6
启动隧道即可。
如果遇到了 ifup: unknown interface he-ipv6
报错的话,则需要再在 /etc/network/interfaces
文件当中添加 source /etc/network/interfaces.d/*
顺便再给一个一把梭命令,这次应该是不需要替换什么东西了。
1 | echo "source /etc/network/interfaces.d/*" >> /etc/network/interfaces |
一些小提示
最好优先使用服务器自带的 IPv4 网络,IPv6 就我个人感觉来说要慢很多。
给一个一把梭的命令。
echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf
如果修改后还是 ping 不通
ipv6.google.com
的话,可以尝试修改下自己的 dns 服务器,某些情况下是没有解析导致的。关于 linux 下设置 dns 服务器只需要编辑
/etc/resolv.conf
文件即可,将其中的 dns 服务器更换为支持 AAAA 记录查询的 dns 服务器即可,比如 1.1.1.1,8.8.8.8 等等知名的 dns 服务器。关于不想要这个隧道以后如何处理。
首先你需要
ifdown he-ipv6
,将这个网络接口给停掉。
然后你需要删除he-ipv6
这个配置文件。rm -f /etc/network/interfaces.d/he-ipv6
最后去 HE 的官网 删除这个 IPv6 隧道即可。需要注意的是,获取到的 IPv6 是公网 IP,这代表着别人也可以直接通过 HE 的隧道访问你搭建在服务器上的服务,请务必保护好自己的隐私与做好防护措施。