Linux:如何在重启之前验证我的网络配置

Linux:如何在重启之前验证我的网络配置

我正在尝试为服务器上的虚拟机构建网桥。

因此我在目录中添加了一个新文件并更改了另一个文件/etc/sysconfig/network-scripts

然后我使用以下命令重新启动了网络:/etc/init.d/network restart

之后服务器就再也没有启动过。我联系了托管服务提供商的支持人员寻求帮助。

我需要一种方法来在网络重启之前验证我的新配置。我需要确保它会再次启动,就像 apache 的/etc/init.d/httpd configtest

答案1

本质上,您需要用您选择的语言/shell 创建一个脚本来查询您的服务器以获取当前加载的网络信息,将其与对接口、路由表、配置文件和任何其他网络选项容器所做的任何更改进行比较,然后对差异运行逻辑以确定是否存在中断对任何或所有网络的访问的情况。

由于每个联网设备都具有大量不同的接口、路由、协议、物理和虚拟基础设施,而这些对于您的场景来说都是独一无二的,因此创建配置测试并不像使用 Apache 那么容易。(我用“容易”这个词来形容 Apache,因为我的丝状乳头紧贴着我的颊部)

简而言之,您将需要自己创建一个脚本来检查您最关心的条件。如果您对服务器上的网络资源非常熟悉,能够编写此类脚本,那么您可能不需要此类脚本。好吧,这并不完全正确,但听起来不错。

总结

你对 perl 的掌握程度如何?

答案2

我认为没有解决方案。Apache 仅测试配置文件的语法。您也可以创建一个脚本来测试文件的语法,/etc/sysconfig/network-scripts 但问题是这样做有很多问题:

  • 错误的 IP 地址(或重复的 IP 地址)导致您的机器无法访问
  • 路由表:我自己也遇到了这个问题,当重新启动网络时,服务器丢失了路由表,我无法访问该服务器,直到我使用同一网络中的另一台服务器访问该服务器并添加静态路由。
  • ...

相关内容