没错,我总算想起来我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,则:
若是你的局域网没有公网IPV6,则:
如果有公网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
然后打开DNSPOD的控制台,打开https://console.dnspod.cn/account/token 点击创建密匙,随便输入一个名称,然后确认,接下来你会得到一个ID和一个Token
截图保存 然后运行
代码语言:javascript复制nano /home/pi/ddns/dns.conf
把ID和Toke改为你刚才获得的,把主域名改为你的主域名,例如我的(iudun.cn),把记录值改为你解析IP时设置的记录值,例如我的:pi 改好后按下ctrl o(保存),然后回车,然后ctrl x(退出) 然后,再设置开机自动运行脚本执行:
代码语言:javascript复制sudo nano /etc/rc.local
在如图位置加上:
代码语言:javascript复制sh /home/pi/ddns/ddnspod.sh
之后开启IPV6支持,执行:
代码语言:javascript复制sudo nano /etc/ppp/options
如图,在末尾添加以下字段:
代码语言:javascript复制 ipv6 ipv6cp-use-ipaddr
断开电源
第三步:配置PPPOE
首先,树莓派连接键盘和显示器,把网线插到光纤猫的网口 接通电源(这时候脚本启动会报错,先忽略,这是因为宽带没有连接),然后登陆树莓派。接下来输入:
代码语言:javascript复制sudo -i
接着运行
代码语言:javascript复制pppoeconf
配置宽带
等待搜索到PPPOE接口,然后选择continue
都选yes
接下来输入宽带账号和密码(记得删掉里面的username):
再之后的配置一路yes,直到结束。
结束后,你会发现,你是没法上网的,不要慌,你需要把宽带网口设为默认,执行:
代码语言:javascript复制sudo route add default dev ppp0
完成后,重启
会提示你IPV6更新成功,之后你就可以自由发挥了。 举个栗子:外出需要控制家中的树莓派? 用ipv6远程ssh 你只要用有ipv6的设备(手机移动数据基本都有IPV6)用ssh连接你的域名即可,像这样:
OK,本期完结,写文章写了三个多小时,不留个评论鼓励下???
下期会写怎么让ipv4和ipv6同时能够访问你的域名,而且不带端口!