我正在尝试进行端口转发,以便可以从 AWS EC2 连接到我的本地 ubuntu 机器。
我的本地机器ubuntu连接到wifi(路由器)。
因此,在尝试完成时,遇到了太多 IP 并感到困惑。
他们来了:
1)ip route | grep default
在我的本地 Ubuntu 机器上显示192.168.0.1
... 这是路由器的本地 IP 吗?那么公共 IP 是什么?
2)curl ifconfig.me
给我103.100.85.25
..这是我的机器的本地IP..?
3)打开我的路由器的登录页面,其中是 WAN IP 地址192.168.55.6
,192.168.0.111
是连接到我的机器的 LAN IP 地址。
我对所有这些 IP 感到困惑,有人能帮我理解这些 IP 是什么吗?它们是如何协同工作的?这将有助于我继续前进……!
谢谢
答案1
您必须设置互联网路由器以进行端口地址转换(或端口转发)。
例如,对于 SSH,它将是:
将 TCP 端口 n 22 转发到 192.168.0.111。
您还可以配置 Ubuntu 防火墙以接受相应端口和协议的入站流量
+-----------------+
| |
+----------------|-INTERNET--------|
| | |
| | |
| +-----------------+
|
| +----------------+
| 103.100.85.25 | | 192.168.0.1
+----------------@ Router @-----------------+
| | |
+----------------+ |
|
+----------------+ |
| |192.168.0.111 |
| PC @-----------------+
| |
+----------------+
答案2
1)显示路由器的本地IP,路线从您的计算机到外界。2
)显示可从世界访问的公共 IP
3)第二个 IP 显示您计算机的本地 IP,WAN IP 我不知道,您不需要它。
要从外部连接到您的本地网络,您需要连接到全局 IP。路由器通常会拒绝(丢弃)传入请求。因此,您需要告诉路由器,它应该将传入流量转发到哪个本地 IP 上的哪个端口。如何执行此操作取决于您的路由器。
大多数公共 IP 地址都会发生变化,因此您可能需要使用 dyndns 服务。有些路由器可以做到这一点,或者您可以在计算机上设置 dyndns 客户端。
请注意,如果您在路由器上使用端口转发,则会将您的计算机暴露给 www,您应该知道自己在做什么,始终保持软件为最新版本,并使用强密码或更好的公钥/私钥(如果可用)。