线上服务器突然就无法访问了,使用putty远程登录也不行。
解决过程
1.在阿里云控制台登录实例
阿里云登录ecs实例是不需要通过网络的
2.检查服务器状态
df -lh #查看空间使用情况
free -m #查看内存使用情况
top #查看cpu等信息
ifconfig #检查网卡
netstat -nltp # 查看ssh端口
一切正常
3.重启网卡
ifdown eth0
ifup eth0
恢复正常。
4.事故原因
阿里云某些镜像存在这种问题,在连续使用基于以下公共镜像创建的ECS实例超过一段时间后,突然发生IP地址缺失或者IP地址无效的故障。
初次启动ECS实例时,系统使用DHCP(动态主机设置协议,Dynamic Host Configuration Protocol)方式为网卡自动分配IP地址。运行过程中,实例定期向DHCP服务器更新和确认IP地址。以上受影响的实例会小概率清理dhclient进程,以致无法确认IP地址,报错IP地址缺失。
解决过程
1. ls -al /sys/class/net/ #查询所有的网卡
2. cat /etc/sysconfig/network-scripts/ifcfg-eth0 #查看是否dhcp动态获取ip
3. ps aux | grep dhclient | grep eth0 #查看dhclient进程运行情况,如果为空表示异常,执行步骤4重启
4. ifup eth0 #重启网卡
5. 再次检查dhclient运行情况
6. 多个网卡重复步骤2