异常断电导致的服务器问题。主机上ssh内网连接虚拟机失败,ssh公网连接正常。虚拟机ping主机地址,出现丢包,主机ping虚拟机内网正常

问题场景:因停电太久,ups(不间断电源)没电,导致服务器断电

问题描述:

一:虚拟机ping主机地址,出现丢包,(前几个包丢失,后面正常),主机ping虚拟机内网正常

二:主机上ssh内网连接虚拟机失败,或连接成功1分钟左右就会断掉,再次连接就提示一直输入密码。ssh公网连接正常。

解决思路:

1.开始以为是防火墙问题,因为ssh连接用的是22端口,公网连接虚拟机,查看防火墙开放的端口,命令:firewall-cmd --zone=public --list-ports

发现22端口正常开放,所以排除防火墙问题。

2.不是防火墙问题,那应该就是sshd服务的问题,通过修改/etc/ssh/sshd_config文件的一些配置,发现问题依旧。

3.怀疑sshd修改的不对,决定卸载sshd服务并重装。

//可以通过这条命令查看卸载前后的openssh相关服务安装情况
rpm -qa openssh*
//卸载openssh
yum remove openssh*
//安装openssh
yum install openssh-server
//启动sshd服务
systemctl start sshd
//设置sshd开启自启动
systemctl enable sshd
//查看sshd服务状态
systemctl status sshd

最后发现问题依旧。

4.怀疑ip被占用,将192.168.1.72的ip改为192.168.1.73,/etc/sysconfig/network-scripts/ifcfg-ens224。(不同的linux版本,内网对应的配置文件可能不同,ens33,eth0等。我的是ens224)

//修改文件
vi /etc/sysconfig/network-scripts/ifcfg-ens224
//将IPADDR的值改为192.168.1.73
//保存退出
:wq!
//重启命令
service network restart
//查看ip
ip add

ip已被修改,但是问题依旧,所以不是ip问题,于是又将ip改回192.168.1.72

5.怀疑是服务器网口问题,查看后发现1口连接的是交换机,2口连接的是光纤收发器,2口一个黄灯一个绿灯。(另一台服务器都是绿色)

找来服务器售后人员,建议将光纤收发器网线插入3口,经过测试发现:主机ssh公网连接虚拟机也失败。

找来服务器技术人员,建议将光纤收发器网线插入2口,经过测试发现:主机ssh公网连接虚拟机成功,内网连接依然失败。问题又回到了起点。

//以下的虚拟机为:jenkins虚拟机,192.168.1.105
//主机ping服务器(ping 192.168.1.98),正常
//主机ping虚拟机(ping 192.168.1.72),正常
//虚拟机ping服务器(ping 192.168.1.98),ping不通
//虚拟机ping主机(ping 192.168.1.131),丢包

//怀疑是ip地址被占用
//寻找没被占用的ip:(ping 192.168.1.199),发现请求超时,说明此ip没有被使用。
//修改ip(重复第4步)
//重新虚拟机ping服务器(ping 192.168.1.98),正常
//重新虚拟机ping主机(ping 192.168.1.131),正常

再次通过ssh内网连接虚拟机,正常。至此,丢包问题解决。

6.网站不能访问

//重启前端服务
docker restart yantu-nginx-online
//提示成功,但是网站访问无效
//怀疑是修改ip后,需要更改docker相关配置
//修改 /etc/sysctl.conf 配置文件,如文件中已有net.ipv4.ip_forward参数,则将参数改为1;如不存在,则在文件末尾添加net.ipv4.ip_forward=1
//使新的系统配置生效
sysctl -p
//修改/etc/sysconfig/network配置文件,在文件最后添加一行:FORWARD_IPV4=YES
//使新的网络配置生效,需重启网络服务
service netwrok restart

修改ip后,需要更改docker相关配置参考网址https://blog.csdn.net/yl1010100/article/details/123396061至此,问题解决。

总结:其实在第四步已经找到了问题,就是ip(192.168.1.72)被占用了,只不过更改的ip(192.168.1.73)也是被占用的ip,导致问题依旧。

备注:

检测ip是否被占用方法:

步骤一:ping ip地址1(注:要等自动ping结束,不然不会被记录)

步骤二:arp -a 或 arp -g

如果路由表中没有该地址,说明该地址没有被占用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值