前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派用IPV6拯救电信大内网(全版本)

树莓派用IPV6拯救电信大内网(全版本)

作者头像
卜露
发布2020-04-16 11:04:41
6.1K0
发布2020-04-16 11:04:41
举报
文章被收录于专栏:我有乐趣我有乐趣

没错,我总算想起来我Blog的管理员密码了,233

想起来我已经好久没有写文章了,于是来水一篇,因为这几天一直在研究废物利用,啊呸,一直在研究怎么把我吃灰的树莓派4B合理的运用起来,可是一时间居然想不起来该拿来干嘛,因为电信大内网的缘故(辣鸡电信500M专线宽带都不给我公网IPV4,差评!),我没有公网IPV4,所以可玩性低太多了,但是我又想起来不是还有公网IPV6吗???我们这里三网的移动数据都是带有公网IPV6的,但是我不怎么确定我的宽带有没有IPV6,毕竟我光纤猫一直都是用的路由模式,没有获得过IPV6,于是我开始了尝试:

你需要准备:

1.树莓派 2.网线 3.动态公网IPV6 4.电脑(手机应该不行,教程有点吃配置/dog) 5.一个DNSPOD账号(就是腾讯云账号) 6.一个域名(随便都可以,但是得解析到DNSPOD) 7.在大佬ArDNSPod基础上适配树莓派的脚本

第一步:验证是否有公网IPV6

验证链接:http://www.test-ipv6.com/ 如果你的局域网已经有了公网IPV6,则:

S0032123140941.png
S0032123140941.png

若是你的局域网没有公网IPV6,则:

S00321231656721.png
S00321231656721.png

如果有公网IPV6的话就进入第二步,如果没有的话请百度或者咨询运营商把光纤猫的连接模式改为桥接模式,然后重启看看有没有公网IPV6

第二步:配置树莓派

先说明,我这里是路由器不支持IPV6(家境贫寒),所以直接把树莓派接入光纤猫并PPPOE拨号,如果你的路由器支持IPV6而且可以安装插件(比如openwrt、华硕等固件)的话,你完全可以去找相关的DDNS插件,当然我不确定有没有支持IPV6的插件。如果你还是想像我一样做的话,请继续阅读。

首先,树莓派烧录好系统,换好国内软件源(不换也没关系,随便你),连接网线(路由器的)。 运行命令(更新系统):

代码语言:javascript
复制
sudo apt update-y
sudo apt upgrade -y

然后,安装PPPOE的必备组件:

代码语言:javascript
复制
sudo apt-get install pppoe pppoeconf pppstatus -y

接下来,下载脚本到树莓派:

代码语言:javascript
复制
cd /home/pi
mkdir ddns
wget https://cos.iufun.cn/ddnspod.sh
wget https://cos.iufun.cn/dns.conf

然后打开腾讯云的控制台,添加解析 添加记录,主机记录为你想要的二级域名的前缀,例如我的二级域名为pi.iufun.cn则我在主机记录填pi,记录类型选择AAAA,记录值先随便填一个IPV6,例如:2400:da00::6666

jx.png
jx.png

然后打开DNSPOD的控制台,打开https://console.dnspod.cn/account/token 点击创建密匙,随便输入一个名称,然后确认,接下来你会得到一个ID和一个Token

s.png
s.png

截图保存 然后运行

代码语言:javascript
复制
nano /home/pi/ddns/dns.conf
set.png
set.png

把ID和Toke改为你刚才获得的,把主域名改为你的主域名,例如我的(iudun.cn),把记录值改为你解析IP时设置的记录值,例如我的:pi 改好后按下ctrl+o(保存),然后回车,然后ctrl+x(退出) 然后,再设置开机自动运行脚本执行:

代码语言:javascript
复制
sudo nano /etc/rc.local
zq.png
zq.png

在如图位置加上:

代码语言:javascript
复制
sh /home/pi/ddns/ddnspod.sh

之后开启IPV6支持,执行:

代码语言:javascript
复制
sudo nano /etc/ppp/options
v6.png
v6.png

如图,在末尾添加以下字段:

代码语言:javascript
复制
+ipv6 ipv6cp-use-ipaddr

断开电源

第三步:配置PPPOE

首先,树莓派连接键盘和显示器,把网线插到光纤猫的网口 接通电源(这时候脚本启动会报错,先忽略,这是因为宽带没有连接),然后登陆树莓派。接下来输入:

代码语言:javascript
复制
sudo -i

接着运行

代码语言:javascript
复制
pppoeconf

配置宽带

w.jpg
w.jpg

等待搜索到PPPOE接口,然后选择continue

y1.jpg
y1.jpg
y2.jpg
y2.jpg

都选yes

接下来输入宽带账号和密码(记得删掉里面的username):

zh.jpg
zh.jpg

再之后的配置一路yes,直到结束。

结束后,你会发现,你是没法上网的,不要慌,你需要把宽带网口设为默认,执行:

代码语言:javascript
复制
sudo route add default dev ppp0

完成后,重启

sc.jpg
sc.jpg

会提示你IPV6更新成功,之后你就可以自由发挥了。 举个栗子:外出需要控制家中的树莓派? 用ipv6远程ssh 你只要用有ipv6的设备(手机移动数据基本都有IPV6)用ssh连接你的域名即可,像这样:

sshh.png
sshh.png
OK,本期完结,写文章写了三个多小时,不留个评论鼓励下???

下期会写怎么让ipv4和ipv6同时能够访问你的域名,而且不带端口!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 没错,我总算想起来我Blog的管理员密码了,233
    • 你需要准备:
      • 第一步:验证是否有公网IPV6
        • 第二步:配置树莓派
          • 第三步:配置PPPOE
            • OK,本期完结,写文章写了三个多小时,不留个评论鼓励下???
        相关产品与服务
        弹性公网 IP
        弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档