SlapOS Home SlapOS

    如何获得一个本地 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 的地址。