如果服务器在配置更改后无法上线,则使用 Shell 脚本替换配置文件

如果服务器在配置更改后无法上线,则使用 Shell 脚本替换配置文件

因此,我的情况如下;由于 CoViD 限制,我无法物理访问远程(debian 11)生产服务器,但我被迫在该服务器上添加/激活两个物理网络端口(NIC),并且将它们与我正在使用的桥接起来连接到此服务器。我访问服务器的唯一方法是通过 ssh(仅密钥访问),一切都很顺利。(它虽然存在冗余连接(两个独立的 NIC),但这样很好。)

现在我打算尝试修改 /etc/network/interfaces 文件并执行这些操作,systemctl restart networking以激活 2 个额外的 NIC 并将它们桥接起来。但是,我使用这种方法的经验是,它很可能把我锁在外面更改后,该服务器将不再具有任何网络连接。

我认为人们以前曾使用过此技巧;某些东西会轮询/ping 连接,如果没有得到响应(如果 ping 失败),则恢复当前功能的 /etc/network/interfaces 文件,然后重新启动或网络重启会使服务器重新上线。

我也可以使用 cron 即兴创建一些甚至不需要 ping 的东西,但不管怎样都会恢复文件,但我在这里要求找到最安全的选择为了实现这一目标,我目前已经有一个可以远程安装的服务器,而不必长时间关闭该服务器上的任何东西,因为我无法对其进行测试或试用。(通常我会事先这样做,但我没有一台有 4 个 NIC 的类似机器可以用来测试它。)如果我搞砸了,这台服务器失去连接,整个机架可能会遭受长时间的停机,因为在目前存在 SARS-CoV2 问题的情况下,数周内都不会有人进入这个服务器机房。

提前感谢您的任何建议/想法!

相关内容