Я использую CentOS.
У меня есть сервер управления, который имеет беспарольный ssh-доступ к четырем другим серверам. У меня нет физического доступа к этим серверам. Другими словами, мне приходится делать все настройки через ssh.
Я хочу создать bash-скрипт на сервере управления для изменения IP-адреса других серверов, но если я укажу неправильный IP-адрес (например, IP-адрес, используемый в сети), сервер управления потеряет доступ к другому серверу.
Что я могу сделать, чтобы предотвратить или смягчить эту проблему?
решение1
Если я правильно понял, ваша проблема не в том, что вы хотите узнать, как изменить IP-адрес, а в том, что вы хотите предотвратить его изменение на что-то, что остановит будущий доступ.
Это не обязательно техническая проблема, это вопрос качества. Тем не менее, вы можете попробовать что-то вроде этого (вам нужно будет проработать, как этого добиться в деталях).
- Напишите скрипт, который вы запустите на удаленном хосте.
- Этот скрипт изменяет IP-адрес, а затем отправляет пинг на management_server.
- Если пинг проходит успешно, скрипт завершает работу.
- Если пинг не проходит, скрипт возвращает исходный IP-адрес и завершает работу.
Если вы на самом деле спрашиваете: «Я не могу получить доступ к своему серверу, потому что у него неправильный IP-адрес. Что мне делать?», то это уже совсем другая ситуация, и вам нужно будет поговорить с тем, у кого есть физический доступ, чтобы они могли это исправить.