家庭网络优化
为路由器启用ipv6

开启IPV6

上一篇文章用开发板搭建了alist,mc服务器,但没有公网ip,只能局域网下访问,我当然不能忍,这篇文章讲述我如何获取公网ipv6和踩的一些坑

光猫配置

首先进入光猫的后台,我的猫是华为的老东西了,用普通的账号root密码admin进是能进去,但是很多设置只能看,改不了,于是我查遍bing,终于找到了适合我的超级管理员密码,大家可以试试

1
2
账号:telecomadmin
密码:admintelecom

输入密码进入后台,找到wan设置,把路由器的wan改为桥接,并把ipv4改为ipv4/ipv6如果是灰色的不能更改,请按下面的步骤设置,以chrome为例

在不能点击的ipv4设置上右键,点击检查,查看时候有disable属性,如果有的话,对准属性右键,点击edit attribute删除disable,不需要关闭,直接点击ipv4就应该能设置了需要注意的是,如果用普通账号登陆,比如上面的root,你是无法设置开启ipv6的,即使删去disable,点击应用后仍然是ipv4

路由器开启ipv6

光猫设置完成了,现在你应该是没网的状态,别慌,登陆路由器后台,以小米路由器为例,点击常用设置-上网设置,开启ipv6,上网方式选择native,然后在上网设置里选择PPoE拨号上网,输入你的宽带帐号密码

这时候可能有小伙伴问,如果忘了怎么办呢?没关系,这里有两种解决办法

  1. 以移动为例,关注微信公众号中国移动10086,直接找人工客户,把你办宽带用的电话给他,叫他帮你查
  2. 也可以用手机登陆小米路由器后台,点击右下角宽带账号信息即可查看

输入正确的帐号密码,这下应该能成功连上网了,等一会,你会发现后台出现了ipv6的地址,访问ipv6测试如果成绩是10/10那么说明你就成功了(如果不行的话重启路由器和光猫试试)

关闭防火墙

得到公网ipv6之后,可能会有小伙伴发现在局域网内可以通过ipv6访问,但使用流量就不行,很大原因是你路由器有ipv6防火墙,拒绝外网访问,我们需要关闭才能从流量访问,

因为低端的小米路由器默认是没有关闭防火墙的开关的,所以我们需要ssh连接路由器进行手动配置

温馨提示:此教程可能不适用于较新的路由器,作者用的是红米AC2100

  1. 首先登陆你路由器的后台,然后查看地址栏,找到stok=xxxxxxxx=/中间的复制下来
  2. 浏览器输入以下内容 < stok >换成你上面复制的内容,如果输出{“code”:0}那就是成功
1
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B
  1. 浏览器进入,同样,< STOK >换成自己stok
1
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B
  1. 完成后,使用ssh root@192.168.31.1连接路由器,密码为admin 看到大大的ARE U ok就代表成功了

  2. 因为openssh7.0以后的版本不再支持ssh-dss(DSA)算法,所以可能会报错,尝试使用以下命令连接

1
ssh -oHostKeyAlgorithms=+ssh-rsa root@192.168.31.1
  1. 连上以后就好办了,使用vi /etc/config/firewall修改配置文件,修改config defaults改为
1
2
3
4
5
6
7
config defaults
        option syn_flood '0'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        option drop_invalid '0'
        option disable_ipv6 '0'
  1. 最后重启防火墙
1
/etc/init.d/firewall restart

拓展

因为运营商分配的大都是动态ipv6,顾名思义,就是ip过一段时间就会变,你也不想玩着玩着突然服务器没了吧

域名购买

要解决上述问题,只需要有一个域名进行ddns解析即可

我们可以到阿里云购买域名(这里需要注意的是,请尽量不要购买.xyz的域名,因为续费真的很贵

  1. 支付宝登陆阿里云
  2. 搜索域名,输入你喜欢的域名,选择后缀,这里有钱的直接上.com,没钱的随便选个便宜的,但是一定要看续费,除非你只用一年
  3. 点击右上角购物车购买,买前需要创建一个信息模板和需要实名认证,未成年也能注册
  4. 买完后点击右上角AccessKey,创建一个key,一定不要分享给别人,最好把csv下载下来
  5. 在域名控制台-域名解析中,点击添加记录,记录类型设置为AAAA当然你有公网ipv4也可以多添加一个A类型的

DDNS-GO

简单好用的DDNS。自动更新域名解析到公网IP(支持阿里云、腾讯云、Dnspod、Cloudflare、Callback、华为云、百度云、Porkbun、GoDaddy、Google Domain)

到了这一步,你应该得到了一个属于你的域名,恭喜你,这时候可以设置ddns动态解析了

  1. 我用的是ddns-go,在github上面就能找到
  2. 下载适合自己架构和系统的压缩包,解压到你喜欢的位置,使用sudo ./ddns-go -s install安装ddns-go
  3. 在浏览器输入http://127.0.0.1:9876/登陆后台(如果像我一样,使用ssh远程控制开发板,输入开发板的ip:9876/也可以进入后台)
  4. DNS服务商选择自己注册域名的服务商
  5. AccessKeyID和secret是上面创建的,有的服务商没有id着一个选项
  6. 获取ip的方式接口或网卡都行
  7. Domains填入自己的域名和二级域名
  8. 点击save保存即可完成配置

之后尝试用域名+网站端口访问网站,ssh也可以使用username@域名访问,流量访问也要试下

Enjoy

后记

不知道是设置问题还是光猫太老了,ipv6过一段时间就会实效,需要手动重启光猫和机顶盒

参考|部分引用

关闭小米路由器防火墙 放行端口

小米、红米 AC2100 一键开启 SSH,可自定义安装各种插件

华为光猫超级密码多少

ddns-go


Last modified on 2023-08-23