ServerStatus-Hotaru
ServerStatus-Hotaru copied to clipboard
在未预装 iptables 的机器上安装脚本,重启后网卡参数丢失
问题描述
在两台机器、几种不同的系统上都遇到过 eth0/venet0 消失的问题,具体表现为:
VPS重启后无外网,使用VNC进入系统执行 ifconfig 发现只剩下 lo。
重装系统、确保系统干净,排查发现:
- 执行此脚本安装前,重启VPS依然有外网
- 执行此脚本安装后,出现上述问题
进一步验证,发现涉事系统通常没有预装 iptables,或安装不完整。
这种情况下,脚本执行甚至可能影响到部分系统命令、后台服务的稳定性。
解决修复
- 若在重启之前手动执行安装 iptables,则安装脚本后重启不会导致网卡丢失
- 若已经丢失网卡,则需要手动配置网卡参数,然后利用临时网络安装 iptables。若提示已安装,则说明不完整,需要卸载再重装
- 如果没有重要资料,也可以直接重装系统,然后务必注意处理好 iptables 再执行脚本安装,以免再出问题
- 脚本加入 iptables 安装验证应该能避免这一问题出现
我不是很清楚为什么会发生这种情况,正常如果没有iptables的话只会提示找不到命令而已,脚本也不会去修改网卡配置
我也不是很清楚。
以我目前的排查来看:
- 确实是该脚本的问题(重复重装后的安装执行命令,只要跳过此脚本则不会断网,只要运行此脚本必然断网);
- 且在处理过 iptables 后,的确避免了网卡丢失的问题。
我也挺迷惑的,或许有更了解的大佬可以找到问题的本质。