Я пытаюсь построить сетевой мост для своих виртуальных машин на сервере.
Итак, я добавил новый файл и изменил другой в /etc/sysconfig/network-scripts
каталог.
Затем я перезагрузил сеть с помощью следующей команды:/etc/init.d/network restart
После этого сервер снова не работал. Я обратился за помощью в службу поддержки хостинг-провайдера.
Мне нужен способ проверить мою новую конфигурацию перед перезапуском сети. Мне нужно убедиться, что он снова заработает, как и apache /etc/init.d/httpd configtest
Думаю, для этого нет решения. Apache просто проверяет синтаксис только файла конфигурации. Вы также можете создать сценарий для проверки синтаксиса файлов в /etc/sysconfig/network-scripts
Но проблема в том, что с этим много проблем:
По сути, вам нужно будет создать сценарий на выбранном вами языке / оболочке, чтобы опросить ваш сервер на предмет загруженной в данный момент сетевой информации, сравнить ее с любыми изменениями, внесенными в интерфейсы, таблицы маршрутизации, файлы конфигурации и любые другие приемники сетевых опций, а затем запустите логику различий, чтобы определить, существуют ли условия, нарушающие доступ к любой или ко всем сетям.
Поскольку каждое сетевое устройство имеет множество различных интерфейсов, маршрутов, протоколов, физической и виртуальной инфраструктуры, уникальных для вашего сценария, создать configtest не так просто, как с Apache. (Я использую слово «легкий» по отношению к Apache с моими нитевидными сосочками, удушливо вдавленными в мою щечную область)
Короче говоря, вы захотите самостоятельно создать сценарий, который проверяет условия, которые вас больше всего беспокоят. И если бы вы были достаточно хорошо знакомы с сетевыми ресурсами на своих серверах, чтобы иметь возможность создавать такой сценарий, вам, вероятно, не понадобился бы такой сценарий. Ладно, это не совсем так, но звучало хорошо.
Насколько хорошо у вас дела с Perl?