为什么我无法通过公共 IP 连接到服务器?
您无法通过其公共 IP 访问裸机服务器
如果无法通过公共 IP 连接到服务器,那么可能是由下列其中一个原因导致的。
- The traffic is blocked by your firewall or gateway (such as Vyatta, AT&T, Juniper, Fortigate).
- 网络配置已重置 (仅适用于 Windows)。
- 流量被操作系统防火墙阻塞
使用以下其中一个选项:
-
流量被防火墙或网关阻塞。
您的防火墙可能会阻止公共流量。 有关更多信息,请参阅 允许 SSH 和对公用子网执行 ping 操作。 您可以通过运行从工作站到裸机服务器的公共 IP 的 traceroute 来测试防火墙是否正在阻止流量。 如果 traceroute 在特定 IP 上停止,请注意。 如果这是您正在使用的防火墙或网关的 IP,那么很可能是阻止访问的 IP,您可以联系防火墙管理员以获取指导。
您还可以临时绕过防火墙以确定流量现在是否到达服务器的公共 IP。
-
流量被操作系统防火墙阻塞。
-
Windows
Windows 防火墙可能阻止对公共 IP 的访问。 作为快速测试,您可以通过 IPMI 远程控制台或专用 IP 连接到服务器,并禁用 Windows 防火墙。 然后,重试通过公共 IP 访问服务器。
如果在禁用 Windows 防火墙后能够通过公共 IP 访问服务器,那么需要查看防火墙规则并进行任何相应的更改。
-
Linux
一个或多个 iptables 条目可能阻止对公共 IP 的访问,您可以临时禁用 iptables 作为测试。 您可以通过远程控制台或专用 IP 连接到服务器,并使用以下命令来禁用 iptables。
# /etc/rc.d/init.d/iptables stop
# /etc/rc.d/init.d/ip6tables stop
# chkconfig iptables off
或者# chkconfig ip6tables off
如果在禁用 iptables 后无法通过公共 IP 访问服务器,那么需要查看 iptables 规则并进行任何相应的更改。
-
-
网络配置已重置 (仅适用于 Windows)。
在极少数情况下,Windows 或应用程序更新可以将网络配置从固定 IP 重置为 DHCP。 通过远程控制台登录裸机服务器可轻松进行检查。
- 登录到 IBM Cloud 控制台,然后单击 启动
- 搜索 网络连接。
- 右键单击相关适配器,然后选择 属性。
- 选择 Internet Protocol版本 4 (TCP/IPv4) 并单击 属性。
- 验证是否未选择 自动获取 IP 地址。
- 如果选择了 自动获取 IP 地址,请选择 使用以下 IP 地址。 输入正确的 IP 地址、子网掩码和网关。 您可以在 IBM Cloud® 门户网站的服务器信息中找到此信息。
如果先前的任何建议都无法解决此问题,请联系 IBM Cloud® 支持,并从您执行的故障诊断中提供尽可能多的详细信息。