腾讯云服务器ping不通什么原因?ping不通公网IP地址还是域名?新手站长从云服务器公网IP、安全组、Linux系统和Windows操作系统多方面来详细说明腾讯云服务器ping不通的解决方法:
腾讯云服务器ping不通原因分析及解决方法
ping腾讯云服务器不通可能是由于安全组中没有允许ICMP协议导致的,也有可能是云服务器公网IP的问题,还有就是云服务器操作系统设置可能除了问题,最后如果ping的是域名,那么还要检查域名状态是否正常,域名是否备案。新手站长来详细说下腾讯云服务器ping不通原因分析及解决方法:
安全组ICMP协议放通Ping服务
安全组类似虚拟防火墙,可用于控制云服务器出入流量,安全组可以允许或禁用协议或端口等操作。ping是基于ICMP协议的,如果安全组中没有允许ICMP协议,那么是不可以ping通的。设置如下:
1、登录腾讯云云服务器控制台 在实例列表中,找到需要操作的云服务器,点击实例ID/名称进入云服务器的详情页面
2、在实例页面,选择“安全组”,如下图:
点击“安全组ID/名称”,查看安全组详细规则
3、在入站规则中添加ICMP协议,用来放通Ping服务,如下图:
如何添加安全组规则?在“入站规则”中选择“添加规则”,类型选择“Ping”,来源“all”,协议端口“ICMP”,策略“允许”,如下图:
如果是安全组ICMP协议的问题,添加完规则后即可ping通,安全组设置后不需要重启云服务器,实时生效。
云服务器公网IP地址
请确保的你的云服务器有公网IP地址,新手站长网之前遇到过,购买云服务器时没有勾选公网IP地址,直接ping内网IP地址是ping不通的,像172开头的、10开头以及192.168开通的IP地址,均为内网IP,内网IP地址是无法ping通的。如果云服务器没有公网IP地址,可以通过绑定弹性公网EIP的方式来获取公网IP地址。
如果依旧没有解决问题,可以排查一下云服务器的操作系统,操作系统分为Linux和Windows,大家根据自身实际操作系统情况选择对应的排查方法:
Linux操作系统排查ping不通问题
检查一下Linux内核参数和防火墙设置。Linux系统是否允许ping是由内核和防火墙两个设置共同决定的,任何一个禁止,都会造成ping包“Request timeout”。
检查Linux操作系统内核参数icmp_echo_ignore_all,以及防火墙设置。
1、使用VNC登录Linux云服务器
2、查看icmp_echo_ignore_all系统设置,执行命令:
代码语言:javascript复制cat /proc/sys/net/ipv4/icmp_echo_ignore_all
如果返回0,表示系统允许所有的ICMP Echo请求;如果返回1,则表示系统禁止所有的ICMP Echo请求。
如果返回0,则需要检查当前云服务器的防火墙设置,执行命令:iptables -L
查看当前服务器的防火墙规则是否禁用ICMP。
如果返回1,则修改icmp_echo_ignore_all内核参数,执行命令:
代码语言:javascript复制echo "0" >/proc/sys/net/ipv4/icmp_echo_ignore_all
Windows操作系统排查ping不通问题
检查Windows服务器防火墙设置。打开Windows操作系统的控制面板,选择Windows防火墙设置,如下图:
在Windows防火墙中,选择高级设置,在打开的“高级安全Windows防火墙”窗口,查看有关ICMP协议的出入站规则是否被禁止。
如果以上操作均为查出云服务器禁ping的原因,可以查看下域名状态,看看是否可以正常解析,是否备案,是否被域名商停止解析。
检查域名状态
如果你的腾讯云服务器是中国大陆地域,如北京、广州等节点,那么你的域名想要解析到云服务器IP上,需要域名有备案,如果你的域名没有备案,会被阻断访问。如果ping域名,也有可能出现ping不通的情况。也可以查看一下域名解析设置,看看是否是解析方面出现了问题。
以上是新手站长分享的关于腾讯云服务器ping不通的原因及解决方法,一般都是由于安全组导致的。