AWS EC2 t2-medium实例可达性检查失败,Moodle站点无法加载且无法SSH连接
前置兜底操作
所有操作前先为实例挂载的所有EBS卷创建快照,该操作不会影响实例运行,可作为数据回滚的最终保障,避免数据丢失。
你租用的3年预留实例为计费属性,仅匹配同区域、同配置实例的计费优惠,无需担心原有实例故障导致预留资源作废。
排查解决步骤
1. 优先使用EC2串行控制台登录排查
系统日志显示已到登录提示符,说明操作系统内核启动正常,故障大概率出在系统内部网络或服务配置,可通过AWS EC2串行控制台直接登录实例操作,无需依赖SSH网络:
- 在EC2控制台选中故障实例,点击「操作」-「监控和故障排查」-「EC2串行控制台」,按提示开通访问权限后连接
- 输入系统用户名密码登录后,执行以下排查:
- 查看网卡配置:执行
ip a,确认主网卡已启动、已分配正确的VPC私有IP - 检查路由配置:执行
ip route,确认默认路由指向VPC子网对应的网关地址 - 核查系统防火墙规则:执行
ufw status,若规则拦截了22/80/443端口,可先执行ufw disable临时关闭防火墙验证连通性 - 检查SSH服务状态:执行
systemctl status sshd,若服务异常执行systemctl restart sshd重启,systemctl enable sshd设置开机自启 - Ubuntu 18.04默认使用netplan管理网络,执行
cat /etc/netplan/*.yaml核查配置是否错误,修改后执行netplan apply生效
- 查看网卡配置:执行
2. 离线挂载排查(串行控制台不可用时使用)
- 停止故障实例,卸载其根EBS卷(注意记录原设备挂载名,一般为
/dev/sda1) - 在同一可用区创建一台临时正常Ubuntu实例,将卸载的根卷作为数据卷挂载到临时实例上,挂载路径设为
/mnt - 进入挂载目录排查配置:
- 查看系统日志定位故障:
cat /mnt/var/log/syslog - 核查SSH配置文件:
cat /mnt/etc/ssh/sshd_config - 核查网络配置:
cat /mnt/etc/netplan/*.yaml
- 查看系统日志定位故障:
- 修复故障后卸载该卷,重新挂载回原故障实例的原挂载路径,启动实例即可恢复
3. VPC网络层面核查
- 确认实例所在子网的路由表存在指向互联网网关的默认路由
- 确认子网关联的网络ACL(NACL)规则允许入站22、80、443端口,及出站1024-65535临时端口
- 确认实例仍关联有效公网IP/弹性IP,若使用动态公网IP,实例重启后公网地址会变更,需使用新地址连接
关联监控截图
内容的提问来源于stack exchange,提问作者Praveen
相关产品推荐
相关产品推荐






