![无法通过私有 IP 连接到 EC2 SSH](https://linux22.com/image/787328/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E7%A7%81%E6%9C%89%20IP%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20EC2%20SSH.png)
我之前能够使用 OpenVPN 通过实例的私有 IP 地址通过 SSH 连接到 EC2 实例。
但是,最近我更换了互联网提供商,之后我无法连接到位于本地 IPv4 范围内的特定 EC2 实例。例如:
- 无法连接到 192.168.1.x(ec2 私有 IP),本地 ipv4 是 192.168.1.8
- 可以连接到 192.168.5.x(ec2 私有 IP),本地 ipv4 如上。为了进一步测试,我将 wifi 连接更改为手机热点,它再次开始工作。我在笔记本电脑上检查了热点的本地 IPv4,它是 192.168.76.x。
我不是网络专家,但我猜测这个问题可能是由于本地 ipv4 地址造成的。
知道如何解决这个问题吗?
答案1
是的,您的子网重叠。您的本地路由器位于子网 192.168.1.0/24 中,因此当您想要访问 192.168.1.x 时,它会在本地网络上查找它。但是它不在那里,所以您无法连接到它。当您想要连接到 192.168.5.x 时,它会工作,因为您的路由器知道它必须通过 VPN 网关路由流量才能到达它。因此,解决问题的最简单方法是更改本地路由器的 DHCP 地址池并更改其地址。有关如何执行此操作的说明非常特定于供应商,但您应该能够在谷歌搜索型号时找到它们,或者只需仔细查看管理面板即可。如果出于某种原因这不是一个选项,那么您几乎只能更改 EC2 实例的 IP 或使用 NAT 和端口转发......