Mac安裝Fiddler導致共享AP無法上網(wǎng)問題解決
今天在自己的電腦上裝了Fiddler,裝完之后發(fā)現(xiàn)之前共享的WiFi不能用了
同樣出現(xiàn)提示「“Wi-Fi”有自分配的 IP 地址“169.254.xxx.xxx”,將無法接入互聯(lián)網(wǎng)?!?/p>
看了下官方文檔
Internet connection does not work with an IP address space of 169.254.xxx.xxx from ISP, router, or manual configuration
發(fā)現(xiàn)
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地址,多數(shù)用來共享一個不需要因特網(wǎng)的網(wǎng)絡(luò),例如設(shè)備局域網(wǎng)等,那么應該是Wi-Fi的內(nèi)網(wǎng)IP不對了,我們的WiFi模塊是用來作為「中繼」的,手機等連接這個WiFi模塊發(fā)出去的AP應該是將所有的數(shù)據(jù)轉(zhuǎn)發(fā)到真正的以太網(wǎng)接口上。
如下圖所示,數(shù)據(jù)實際是通過以太網(wǎng)接口收發(fā)的,Wi-Fi端口只是一個橋梁,手機和以太網(wǎng)的橋梁。

因此只要給這個WiFi模塊設(shè)定一個內(nèi)網(wǎng)IP,一般是C類地址,此前我手機連接這個模塊得到的IP是192.168.2.2,猜想此WiFi模塊的IP地址應該是192.168.2.1,在WiFi的高級設(shè)置中設(shè)置WiFi的IP

IPv4地址設(shè)置為192.168.2.1(C類內(nèi)網(wǎng)地址,不可以做公網(wǎng)IP使用,路由器等一般也是這類型的地址,如192.168.1.1)
子網(wǎng)掩碼設(shè)置為255.255.255.0(C類地址的子網(wǎng)掩碼)
路由地址 10.255.213.93(這個是我的以太網(wǎng)IP地址,這里涉及到二級NAT了,我的Mac Mini本來就處在公司內(nèi)網(wǎng)下,再次發(fā)出一個WiFi局域網(wǎng)來就是二級NAT了),這個地址就是你真正的數(shù)據(jù)流通地址,這個填上你真正進行網(wǎng)絡(luò)通信的本機IP,就可以將你WiFi模塊的數(shù)據(jù)交給這個以太網(wǎng)模塊進行轉(zhuǎn)發(fā),達到手機通過Mac發(fā)送出來的WiFi進行上網(wǎng)的目的了。

如果不是分享AP導致的問題,那就要另外分析了,不過萬劍不離其宗,其他問題也是類似的,這里就不贅述了。
坑爹的Fiddler,除了改我的HTTP/HTTPS代理為127.0.0.1(瀏覽器上不了網(wǎng),但是網(wǎng)絡(luò)診斷是可以的,因為所有HTTP/HTTPS請求被發(fā)送到本機了)之外,還改了我WiFi模塊的IP設(shè)置,導致不能上網(wǎng)??梢钥纯词遣皇前惭b了類似的網(wǎng)絡(luò)工具。(也裝了WireShark&Charles,但都不會亂改東西)