我第一次在 Linksys WRT54GL 上设置 NAT。我试图将静态分配的笔记本电脑地址 192.168.1.109 映射到端口 40000,然后 ping 它。我的最终目标是启用与此机器的 TCP 和 UDP 套接字/websocket 连接。它不起作用;以下是我采取的步骤。有人能发现我的错误吗?
在主机笔记本电脑上:
- 静态分配的 IP 地址 192.168.1.109
- 设置 DNS 服务器和搜索域
在路由器的“应用程序和游戏”下
- 外部端口 40000,内部端口 40000,协议 UDP,IP 地址 192.168.1.109
- 外部端口 40001,内部端口 40001,协议 TCP,目标 IP 地址 192.168.1.109
(注意:这里用 aaa.bbb 代替,因为我不想将我的 IP 地址公布给全世界。)
- 路由器中的默认网关是 aaa.bbb.82.1
- 路由器 IP 地址是 aaa.bbb.82.134
结果:
- 我能够从另一台笔记本电脑内部 ping 192.168.1.109。
- 我可以 ping aaa.bbb.82.1(响应时间约 90 分钟)
- 我无法 ping aaa.bbb.82.134
- 我无法 ping aaa.bbb.82.134:40000
- 我无法 ping aaa.bbb.82.134:40001
我哪里做错了?
答案1
您将无法 ping 特定端口。这根本不可能。Ping 使用 ICMP 协议,与 TCP 和 UDP 不同,它不关心端口。您可以使用 telnet 尝试使用以下命令连接到端口:
telnet IP port
您还可以使用 nmap 来发现主机上的任何开放端口。
默认网关是您的调制解调器吗?此 IP 地址是私有地址吗?您的路由器是否启用了防火墙,并且是否阻止了 ICMP 请求?我们需要更多信息才能更好地帮助您。
如果您想从互联网访问它,您需要为您的路由器提供一个静态 IP 地址或使用 DynDNS 等服务将您的 IP 地址映射到 DNS 名称。