Назад | Перейти на главную страницу

Linux: как проверить конфигурацию моей сети перед перезапуском

Я пытаюсь построить сетевой мост для своих виртуальных машин на сервере.

Итак, я добавил новый файл и изменил другой в /etc/sysconfig/network-scripts каталог.

Затем я перезагрузил сеть с помощью следующей команды:/etc/init.d/network restart

После этого сервер снова не работал. Я обратился за помощью в службу поддержки хостинг-провайдера.

Мне нужен способ проверить мою новую конфигурацию перед перезапуском сети. Мне нужно убедиться, что он снова заработает, как и apache /etc/init.d/httpd configtest

Думаю, для этого нет решения. Apache просто проверяет синтаксис только файла конфигурации. Вы также можете создать сценарий для проверки синтаксиса файлов в /etc/sysconfig/network-scripts Но проблема в том, что с этим много проблем:

  • Неверный IP-адрес (или повторяющийся IP-адрес) делает вашу машину недоступной
  • Таблица маршрутизации: у меня тоже возникла эта проблема, когда при перезапуске сети сервер потерял таблицу маршрутизации, и я не могу связаться с сервером, пока я не использую другой сервер из той же сети для доступа к этому серверу, чтобы добавить статический маршрут.
  • ...

По сути, вам нужно будет создать сценарий на выбранном вами языке / оболочке, чтобы опросить ваш сервер на предмет загруженной в данный момент сетевой информации, сравнить ее с любыми изменениями, внесенными в интерфейсы, таблицы маршрутизации, файлы конфигурации и любые другие приемники сетевых опций, а затем запустите логику различий, чтобы определить, существуют ли условия, нарушающие доступ к любой или ко всем сетям.

Поскольку каждое сетевое устройство имеет множество различных интерфейсов, маршрутов, протоколов, физической и виртуальной инфраструктуры, уникальных для вашего сценария, создать configtest не так просто, как с Apache. (Я использую слово «легкий» по отношению к Apache с моими нитевидными сосочками, удушливо вдавленными в мою щечную область)

Короче говоря, вы захотите самостоятельно создать сценарий, который проверяет условия, которые вас больше всего беспокоят. И если бы вы были достаточно хорошо знакомы с сетевыми ресурсами на своих серверах, чтобы иметь возможность создавать такой сценарий, вам, вероятно, не понадобился бы такой сценарий. Ладно, это не совсем так, но звучало хорошо.

TL; DR

Насколько хорошо у вас дела с Perl?