借助带有grandenet
的树莓派或者Linux ,可以在任意地点部署一个本地 IPv6 网络。
部署一个本地 IPv6 网络
大多数中国本地 ISP 运营商只提供 IPv4。而我们不希望我们的中国用户始终借助于代理来访问Rapid.Space,而是希望他们用 IPv6 来访问。使用树莓派加Grandenet进行配置是一种可靠的获取 IPv6 网络的方式。这样在连有这个树莓派的局域网内,所有人都可以使用 IPv6 并以此来访问Rapid.Space)。本文将介绍如何实现这一点。
下载并烧录 Raspbian Lite
首先我们需要从下面这个地址下载 raspbian lite:
https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-09-30/2019-09-26-raspbian-buster-lite.zip
更新 SlapOS 库
在树莓派上进入 ~/srv/runner/project/slapos
目录,使用命令 git pull
来更新 slapos 库:
接着使用 7z 命令解压
7z e 2019-09-26-raspbian-buster-lite.zip
然后烧录到SD储存卡上面:
sudo bash -c 'pv < 2019-09-26-raspbian-buster-lite.img > /dev/mmcblk1'
(如果没有安装 pv
工具,那么可以运行
sudo bash -c 'cat 2019-09-26-raspbian-buster-lite.img > /dev/mmcblk1'
)
提示1:执行上述命令时要确保烧录的是正确的SD储存卡。用 df -h
命令可以查看当前电脑上所有的存储设备。
例如,如果在当前机器上,SD储存卡是 /dev/sdc
,那么命令为
sudo bash -c 'pv < 2019-09-26-raspbian-buster-lite.img > /dev/sdc'
提示2:工具 pv
可用来查看烧录过程。如果你的系统没有安装 pv,那么在 Debian 系的操作系统上,如 Ubuntu,可以使用命令 sudo apt-get install pv
来安装。在红帽系的系统上,可以用命令 dnf install pv
来安装。
完成这一步,就可以将SD储存卡插到树莓派上并启动。(默认账户为 pi,密码是 raspberry)
设置树莓派的网络
在登录树莓派之后,如果需要使用无线网,则需要像下面这样进行配置。有线网直接插上网线即可。
使用 sudo 权限打开 /etc/network/interfaces
,添加下面的内容。这个文件是用来配置网络的 IP。 wpa-ssid
是无线网的网络名称,wpa-psk
是无线网的密码。
auto wlan0
iface wlan0 inet dhcp
wpa-ssid yourwifiname #您的Wi-Fi名称
wpa-psk yourpassword #您的Wi-Fi密码
在树莓派上安装和设置 Re6st
使用下面的命令安装 re6st(对于位于中国以外的用户,可以使用这个链接安装 re6st:https://deploy.erp5.net/gnet/re6st):
wget https://deploy.erp5.cn/gnet/re6st
接着访问 https://www.grandenet.cn/,点击“注册”来获取一个 Grandenet 账号,注册时需要填写所需的信息。
提示:在注册 Grandenet的时候,不要使用 Google 或 Facebook 账号登录,因为我们假定此时用户没有 IPv6 或代理。
在登录了 Grandenet 之后,在左侧边栏有一个“Get Freefib Token”按钮,点击并等待五分钟。之后刷新会看到在“Connection Parameters”那里有个字符串。.
接着使用 root 权限运行 re6st 命令:
sudo FORCE=yes bash re6st
该命令会下载所需依赖并安装 re6st,运行命令的过程中会如下所示询问您的令牌,请用您在上面获得的字符串替代如下所示的[Your_token]
请注意,如果您想要通过树莓派广播您的IPv6使得在同一本地网络下的每个设备都可以实现IPv6访问,您需要在Enable Router Advertisement [no]:
之后输入“yes”(如下所示)
Your token [notoken]: [Your_token]
Enable Router Advertisement [no]: yes
脚本运行完并重启树莓派后,运行 ip -6 route
命令,就能看到 IPv6 的地址了。
然后重新插拔网线以确保其工作。
提示: 如果您忘记或未设置 Enable Router Advertisement [no]:
为“yes”, 您可以重新运行以下命令行:
sudo FORCE=yes bash re6st
但是您不再需要输入您的令牌,留白回车后,在第二个问题后回答“yes”
其他问题
待补充。
在 Linux 上安装并设置 Re6st
下载 re6st (不在中国的用户,请通过该链接: https://deploy.erp5.net/gnet/re6st 下载 re6st):
rm -f re6st && wget https://deploy.erp5.cn/gnet/re6st
然后访问 https://www.grandenet.cn/, 点击"订阅"创建一个 Grandenet 账号并填写所需信息。
小提示: 当您订阅 Grandenet 时,请不要使用谷歌或 Facebook 账号登录, 因为你们可能还不具备 IPv6 或代理服务器。
在登录进 Grandenet 后, 在左边栏中,点击 "Get Freefib Token" 并等待5分钟。然后刷新页面,您将在 "Connection Parameters" 中获得一个令牌。
然后用 root 身份运行 re6st 命令:
sudo FORCE=yes bash re6st
它将下载一些软件包,然后安装 re6st。当脚本询问时输入令牌。
使用命令`ip -6 route`,您将可以查看到 IPv6 的地址。