Fully Open Edge Cloud

如何获得一个本地 IPv6 网络

如何使用树莓派从任意地点获取 ipv6 网络连接
  • Last Update:2020-05-04
  • Version:004
  • Language:zh

借助带有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 的地址。