@
fcbwalk 实际上说了,要看你手机是基于什么策略来共享的,这个在不同方式不同的,ipv6 是都 passthrough,都会有地址,但你无法得知你的路由策略啊。唉,我词穷。
这个东西是内在原理问题,不是获取地址问题。
引用一段话:手机 usb 网络共享其实是用了一个叫 ndis 的网络协议,NDIS 的主要目的就 是为 NIC (网络接口卡,Network Interface Cards )制定出标准的 API 接口。MAC (介质访问控制,Media Access Controller )设备驱动封装了所有的 NIC 硬件 实现,这样一来所有的使用相同介质的 NIC 就可以通过通用的编程接口被访问,其实就是相当于手机和电脑共享了网卡
作者:wicked 代码
链接:
https://www.zhihu.com/question/22537582/answer/323870400来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
用人话说就是,手机每次启用 usb 共享等于是 pc 插了一张生成 MAC 地址的 usb 虚拟网卡,就是手机的接入策略影响了 pc 的接入策略,pc 墙关了,手机不通,pc 不通。
你要验证这个很简单的,找个 usb 的路由,刷个 openwrt,安装好 usb 共享手机的包,然后启动 usb 共享,关闭共享,在启动,看下 ifconfig 中,usb 网卡的 mac 地址是什么?每次启动共享都会变动的,那个虚拟网卡。
我个人理解热点共享,更接近于 AP 中继,所以无关手机接入策略问题。
所以当手机策略影响到接入的情况,你是判断不了是运营商禁止了设备接入还是手机影响了接入的。