Cane's Blog

Cane

【Geek】记录下遇到的几种网络连接问题

38
2024-10-24

多级路由下使用旁路由

多路由.png

问题1: 位于子路由器的手机 (192.168.17.112) 和 PC (192.168.1.131) 之间的通信情况?

手机能访问 PC:

手机的网关是192.168.17.1,当它访问 PC (192.168.1.131) 的时候,请求包会传递给它的上级路由 192.168.17.1,子路由器在自己的网络里没有找到这个地址,会继续将包先上传递,传递给主路由 192.168.1.1,由它将包发送给 PC 192.168.1.131,所以网络是能正常访问的

PC 无法访问手机:

同样的道理,PC 请求手机 192.168.17.112 的时候,它同样会将包传递给上级路由 192.168.1.1,但是192.168.1.1的网络范围内并没有 191.168.17.112,所以不通也是正常的,要像 PC 能访问通手机,应该做的是在「子路由器」那里做一层端口映射,比如: 9999 -> 192.168.17.112:xxxx, 想访问手机上的某服务时,就访问192.168.1.116:9999,在子路由器那里做一层 NAT 转化,就可以访问通了

问题2: 手机手动设置 IP,将网关设置为 192.168.1.131 可以上网吗?

手机 IP 设置

192.168.17.112  # IP 地址

255.255.255.0  # 子网掩码

192.168.1.131  # 网关

这种情况是无法上网的,子网掩码,255.255.255.0 要求 IP 和网关要在同一个 C 段

改了子网掩码能不能上网?改子网掩码需不需要同时改 手机/子路由/主路由?(未验证)

问题3: 手机通过 DHCP 自动获取IP地址,同时设置 HTTP 代理,代理地址和端口号为: 192.168.1.131: xxxx,可以上网吗?

可以,因为手机是能访问通 PC 的,所以使用其做 HTTP 代理,是可以的

iPhone AP 模式下使用旁路由(仅作记录,目前不知道原因

AP.png

iPhone 设置情况1

全选自动,给分配的网络如下

192.168.1.112  # IP
255.255.255.0  # 子网掩码
192.168.1.1  # 路由
# DNS 自动

表现符合预期

  1. iPhone 有 WIFI 标志

  2. 可以上网,无法访问 Google ,可以访问 Baidu

  3. 流量经过网关 192.168.1.1

  4. 确实接入了 WIFI, 可以通过「连接指定WIFI设备」(比如各种打卡软件的检测)

iPhone 设置情况2

手动设置网络,虽然按照全自动的时候设置,DNS 设置为自动,网关无论设置为 192.168.1.1 或者 192.168.1.131 表现均一致

192.168.1.112  # IP
255.255.255.0  # 子网掩码
192.168.1.131 / 192.168.1.1  # 路由,两种设置表现一致

# DNS 选择自动

表现不符合预期:

  1. iPhone 没有 WIFI 标志,显示 5G

  2. 可以上网,无法访问 Google ,可以访问 Baidu

  3. 设置网关为 192.168.1.131 时,流量没有经过网关 192.168.1.131,设置为 192.168.1.1 未验证是否经过 192.168.1.1

  4. 确实接入了 WIFI, 可以通过「连接指定WIFI设备」(比如各种打卡软件的检测)

iPhone 设置情况3

手动设置网络,只要手动设置 DNS 就会表现正常

192.168.1.112  # IP
255.255.255.0  # 子网掩码
192.168.1.1 / 192.168.1.131  # 路由

# DNS 选择手动
192.168.1.1 / 192.168.1.131 / 8.8.8.8  # 三种设置表现一致

表现符合预期:

  1. iPhone 有 WIFI 标志

  2. 可以上网,设置为 192.168.1.131 时可以访问 Google ,可以访问 Baidu

  3. 流量经过网关 192.168.1.1 / 192.168.1.131

  4. 确实接入了 WIFI, 可以通过「连接指定WIFI设备」(比如各种打卡软件的检测)