У меня есть пул общедоступных IP-адресов. В моем ящике есть некоторые службы, которые к ним привязаны. Я пытаюсь автоматизировать процесс смены IP.
Лучший способ сделать это - написать сценарий, который будет делать следующее:
0) Убить службы, которые привязаны к текущим IP-адресам 1) Прочитать текущий IP-адрес интерфейса.
2) Выберите IP-адрес из пула, статически указанного в скрипте, с ограничением, что он не будет выбирать IP-адрес, который в настоящее время используется.
3) Измените IP с помощью $ip
или $ifconfig
4) Перезапустите Сервисы
Я делаю это вручную, как показано ниже:
ifconfig eth0:0 "existing ip" netmask "address" broadcast "address" down
ifconfig eth0:0 "new ip" netmask "address" broadcast "address" up
pkill service1
./service -l "new ip address"
Как мне это сделать?
Я не совсем уверен, как вы можете изменить IP, не изменяя все привязки IP в конфигурациях приложения.
Как насчет перехода на IPv6 и использования времени жизни в RA для постепенного изменения IP хоста?
Для чего нужно менять IP-адреса? Я думаю, что было бы проще справиться со сменой ip с более высокого уровня (балансировщик нагрузки, брандмауэр и т. Д.)