电信手机热点,手机确认可以ipv6
Linux电脑ip addr显示ipv6地址
inet6 fe80::b682:feff:fe62:6075/64 scope link
valid_lft forever preferred_lft forever
无法连internet,手机的ipv6地址和internet外部看到的地址都和上面的内部地址不同,
感觉问题再电脑的ipv6 gateway设置,请问怎么推断出ipv6 gateway的地址?
如ipv4: address 192.168.1.111
一般来说 gateway 就是 192.168.1.1
猜对端网络接口的物理地址吧,然后第1位第七个二进制数反转,中间加个fffe,最前面加个fe80::
比如对端mac地址是 42:42:42:03:51:01,那么网关是fe80::4042:42ff:fe03:5101。如果是4E 6F 45 67 67 73,则变为fe80 :4c6f:45ff:fe67:6773。
mac第一位00变02
01变03
02变00
03变01
04变06
…以此类推。
一般我没见哪些地方的默认网关是有状态ipv6,点开详细设置全是这种fe80。
你的电脑只获取到fe80开头地址,这个地址是本地链路地址,在公网是不可路由的,所以是不可能通过这个地址上网的。
如果能正常获取到公网IP,可以tracert一下阿里云
tracert -6 www.aliyun.com
返回的第一跳一般就是网关地址。
iputils里的ip a第一项大多数都是lo本地环回吧,在vps上更方便的还可以ip -6 r找有via的那行,win机可以用楼主的方法route print找gateway那一列里.1结尾的地址
连手机热点的话应该看wlan0之类的网卡,刚去看了一下有人提到7.0之前的原版rom热点完全没有v6,需要魔改安卓内核增加tproxy转发之后root掉走iptables承载v4栈之类的,然后终于加入了v6支持结果只有部分运营商的热点v6白名单,不过现在上官网看说只要是slaac下发的大于/128地址都可以(?),可惜wifi烧了没法测试,还有一个更简单的方法在手机上跑个那种软件然后电脑直接连……
@kinsean #2
好方法
可是现在就是连不上ipv6
如果把手机做http代理的话,http可以连ipv6的网站,检测到ipv6地址,
但这时telnet/ssh仍然不能ipv6
connect: Network is unreachable
如果手机热点,则只有本地ipv6
inet6 fe80::b682:feff:fe62:6075/64 scope link
valid_lft forever preferred_lft forever
系统的ipv6不是禁用状态吧
@dstar #4
ssh默认应该是不走代理的,要走代理需要使点手段,你可以搜下ssh设置通过http代理连接远程主机
学习一下