Mac安装Fiddler导致共享AP无法上网问题解决
今天在自己的电脑上装了Fiddler,装完之后发现之前共享的WiFi不能用了
同样出现提示「“Wi-Fi”有自分配的 IP 地址“169.254.xxx.xxx”,将无法接入互联网。」
Learn more
The IP address space is reserved for self-assigning or link-local IP addresses. They are used when your device is not connected to any network at all or a network that has no DHCP server, so that devices can assign their own IP address. When these devices use , they can create their own DNS name resolution on the network. This is useful when you are connected to a network that is completely isolated; you will be able to network to other devices and even see their share names and Bonjour advertised services.
这个IP地址是用来自分配的本地IP地址,多数用来共享一个不需要因特网的网络,例如设备局域网等,那么应该是Wi-Fi的内网IP不对了,我们的WiFi模块是用来作为「中继」的,手机等连接这个WiFi模块发出去的AP应该是将所有的数据转发到真正的以太网接口上。
如下图所示,数据实际是通过以太网接口收发的,Wi-Fi端口只是一个桥梁,手机和以太网的桥梁。
因此只要给这个WiFi模块设定一个内网IP,一般是C类地址,此前我手机连接这个模块得到的IP是192.168.2.2,猜想此WiFi模块的IP地址应该是192.168.2.1,在WiFi的高级设置中设置WiFi的IP
IPv4地址设置为192.168.2.1(C类内网地址,不可以做公网IP使用,路由器等一般也是这类型的地址,如192.168.1.1)
子网掩码设置为255.255.255.0(C类地址的子网掩码)
路由地址 10.255.213.93(这个是我的以太网IP地址,这里涉及到二级NAT了,我的Mac Mini本来就处在公司内网下,再次发出一个WiFi局域网来就是二级NAT了),这个地址就是你真正的数据流通地址,这个填上你真正进行网络通信的本机IP,就可以将你WiFi模块的数据交给这个以太网模块进行转发,达到手机通过Mac发送出来的WiFi进行上网的目的了。
如果不是分享AP导致的问题,那就要另外分析了,不过万剑不离其宗,其他问题也是类似的,这里就不赘述了。
坑爹的Fiddler,除了改我的HTTP/HTTPS代理为127.0.0.1(浏览器上不了网,但是网络诊断是可以的,因为所有HTTP/HTTPS请求被发送到本机了)之外,还改了我WiFi模块的IP设置,导致不能上网。可以看看是不是安装了类似的网络工具。(也装了WireShark&Charles,但都不会乱改东西)