logo NodeSeekbeta

请问怎么推断出ipv6 gateway的地址?

电信手机热点,手机确认可以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结尾的地址 ac04

    连手机热点的话应该看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代理连接远程主机

  • 学习一下

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有14645位seeker

🎉欢迎新用户🎉