AWS и centOS назначают частный IP
У меня есть экземпляр AWS ec2 с установленными CentOS 7 и WHM, и мне нужно установить eth0 со статическим частным IP. Прямо сейчас он использует DHCP. Эластичный IP был назначен, и все работает, как и ожидалось, но cPanel посоветовал мне, что отсутствие статического набора IP вызовет проблемы.
Вот текущий ifcfg-eth0:
# Created by cloud-init on instance boot automatically, do not edit.
#
BOOTPROTO=dhcp
DEVICE=eth0
HWADDR=12:fd:fc:7c:55:cc
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
Я попытался изменить файл на:
BOOTPROTO=static
DEVICE=eth0
HWADDR=12:fd:fc:7c:55:cc
ONBOOT=yes
TYPE=Ethernet
IPADDR=172.31.75.251
PREFIX=20
GATEWAY=172.31.64.1
DNS1=8.8.8.8
DNS2=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
После перезагрузки сети все работает нормально, но после перезагрузки возвращается к исходному файлу. Я вижу, что он говорит, что он создан cloud-init, поэтому я предполагаю, что это то, что делает это?
Я попытался найти информацию о cloud-init, но не смог найти информацию, связанную с моей проблемой.
Кто-нибудь знает, что мне нужно сделать, чтобы я мог получить статический набор IP?
1 ответ
Наконец-то нашел решение! Так что для тех, у кого такая же проблема, исправить это довольно просто.
- Отредактируйте /etc/sysconfig/network-scripts/ifcfg-eth0 с соответствующими параметрами, чтобы установить их как статические.
Отредактируйте /etc/cloud/cloud.cfg и в конце файла добавьте:
network: config: disabled
Это остановит cloud-init от перезаписи вашей конфигурации сети.