最近刚把电信宽带转为移动宽带,移动宽带没有外网IPv4 IP,但有可以外网访问的IPv6 IP,如果改用路由拨号,可以分配到
ifstatus WAN6
"ipv6-prefix": [
{
"address": "2xxx:xxxx:xxxx:xxxx::",
"mask": 60,
"preferred": xxxx,
"valid": xxxxxx,
"class": "WAN6",
"assigned": {
}
}
这样的网段。
但是某些区域服务器端有限制,路由拨号ipv4不能上网,但ipv6暂时没有限制。如何去除ipv4限制我也不想研究。如何用ipv6访问ipv4网址呢,很简单啊。
用NAT64 DNS64就行
看这篇用它的脚本
nat64_start.sh ,很容易实现。
首先通过路由器下发好ipv6 IP
1、装tayga
2、 修改
/etc/config/network
config interface 'nat64'
option proto 'tayga'
option ifname 'nat64'
和/etc/config/dhcp
config dhcp 'lan'
option interface 'lan'
option dhcpv6 'server'
option ra_management '1'
option ignore '1'
option ra 'server'
list domain 'mydomain.com' #your search domain
list dns ' ' #你的dns
list dns '2001:4860:4860::6464' #Google DNS64 server这个用不了一会改成你自己的dns64
3、装totd
编辑 /etc/totd.conf
forwarder 自己的上级dns port 端口 #应该只支持udp
prefix XXXX:XXXX:XXXX:XXXX:: #随便乱写一个不和别人冲突的
port 自己改一个
然后dnsmasq或者其它添加这个::1#端口,当然也可以直接给客户端散播这个做dns
4、编辑nat64_start.sh
NAT64_PREFIX= 改成上面totd的后面加/96 #如果不用totd,也可以去找别的dns64,谷歌的不行,其它的可以,但会比自建的解析慢一些。
ping6 -c3 $NAT64_FRONT”改成其它ip” #8.8.4.4应该是不行
最后执行 /root/nat64_start.sh -w eth0.2 #eth这个看WAN在哪就用哪个
就完成了,把电脑的ipv4勾去掉,纯ipv6网络上网,ipv4
网址的IP会自动转换成totd前缀的ipv6 IP,并可以正常浏览。