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

Управление сетевыми интерфейсами в RHEL / CentOS с помощью скриптов GUI + (system-config-network)

У нас есть два веб-сервера CentOS 5.3 с балансировкой нагрузки, которые обрабатывают приличное количество (~ 20) индивидуальных торговых сайтов. Конечным результатом является то, что у нас должен быть отдельный защищенный сайт для каждого продукта, что приводит к большому количеству сетевых псевдонимов, по одному для каждого IP-адреса, чтобы SSL работал.

Очевидно, что управлять этим вручную было бы неинтересно, особенно когда серверы умирают, и вам нужно перестраивать, и вы хотите обеспечить согласованность.

Однако ИТ-менеджеру неудобно использовать инструменты интерфейса командной строки для управления определенными вещами, и он непреклонен в использовании инструмента с графическим интерфейсом, например system-config-network доступен на случай, если он захочет что-то изменить.

Сценарии, которые я написал для управления конфигурациями машины, пытались учесть это, и для большей части конфигурации сети я использую system-config-network-cmd -e > netconfig чтобы сбросить конфигурацию, внести изменения, а затем system-config-network-cmd -i -c -f netconfig чтобы импортировать изменения обратно.

Проблема, которую я обнаружил, заключается в том, что разные версии s-c-n-cmd действуют по-разному, и часто то, что импортируется, не сохраняется на самом деле. Даже просто делая system-config-network-cmd -e > netconfig за которым сразу следует system-config-network -i -c -f netconfig без внесения каких-либо изменений приводит к другой конфигурации (запуск system-config-network-cmd -e > netconfig2 и делать diff netconfig netconfig2 показывает различия).

Будут ли устранены проблемы с s-c-n-cmd, кто-нибудь еще занимался этой проблемой? Я пробовал изменить /etc/sysconfig/networking/* напрямую, но и это не всегда работало правильно.

Есть ли какой-нибудь правильный путь (TM), который гарантирует, что инструменты RH GUI и / etc / sysconfig / network-scripts могут жить в гармонии, оставаясь при этом дружественными к скриптам?

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

Вопрос: почему ИТ управляющий делами хотите поменять конфигурацию сети, когда ему не комфортно даже с оболочкой? Я бы посоветовал ему держаться подальше от производственных серверов, если он ожидает, что я буду делать свою работу правильно. Он делает свою работу (платит мне), я делаю свою (рабочие сервера).

В любом случае, может быть, вам поможет команда «setup». А как насчет того, чтобы сделать / etc / sysconfig / network-scripts репозиторием svn или git. По крайней мере, вы можете вернуться к предыдущей версии. Я сам не сталкивался с такой проблемой, как ваша, потому что я обычно использую сценарий конфигурации сети во время развертывания и оставляю все как есть. Однако то, что вы описываете, звучит как ошибка, поэтому вы можете отправить отчет об ошибке о непоследовательном поведении этого инструмента.

Кстати, настроить марионетку для такой тривиальной задачи, как эта, не так уж и сложно, так что это может стать хорошим решением.